interface

RiduClient

interface RiduClient<Config extends RiduConfigShape = DefaultRiduConfig> { ... }

The complete typed REST client for schema, auth, access, content, uploads, versions, globals, preview, and preferences.

Source packages/sdk/src/index.ts:60

schema(options?: RequestOptions) => Promise<SchemaManifest>
The schema value.
request(path: string, init?: RequestInit, options?: RequestOptions) => Promise<Response>
The request value.
requestPlugin<Result = unknown>(plugin: string, path: string, body: unknown, options?: RequestOptions) => Promise<Result>
The requestPlugin value.
login<Slug extends AuthCollectionSlug<Config>>(collection: Slug, credentials: LoginCredentials, options?: RequestOptions) => Promise<AuthSession<OutputFor<Config, Slug>>>
The login value.
session(options?: RequestOptions) => Promise<AuthSession<AuthUser<Config>>>
The session value.
refreshSession(options?: RequestOptions) => Promise<AuthSession<AuthUser<Config>>>
The refreshSession value.
logout(options?: RequestOptions) => Promise<LogoutEnvelope>
The logout value.
logoutAll(options?: RequestOptions) => Promise<LogoutEnvelope>
The logoutAll value.
sessions(options?: RequestOptions) => Promise<AuthSessionInfo[]>
The sessions value.
revokeSession(id: string, options?: RequestOptions) => Promise<DeleteEnvelope>
The revokeSession value.
requestPasswordReset<Slug extends AuthCollectionSlug<Config>>(collection: Slug, email: string, options?: RequestOptions) => Promise<AuthActionEnvelope>
The requestPasswordReset value.
resetPassword<Slug extends AuthCollectionSlug<Config>>(collection: Slug, token: string, password: string, options?: RequestOptions) => Promise<AuthActionEnvelope>
The resetPassword value.
authBootstrap<Slug extends AuthCollectionSlug<Config>>(collection: Slug, options?: RequestOptions) => Promise<AuthBootstrapEnvelope>
The authBootstrap value.
createAuthUser<Slug extends AuthCollectionSlug<Config>>(collection: Slug, data: CreateFor<Config, Slug>, password: string, options?: MutationLocaleOptions<LocaleFor<Config>>) => Promise<OutputFor<Config, Slug>>
The createAuthUser value.
requestVerification<Slug extends AuthCollectionSlug<Config>>(collection: Slug, email: string, options?: RequestOptions) => Promise<AuthActionEnvelope>
The requestVerification value.
verifyEmail<Slug extends AuthCollectionSlug<Config>>(collection: Slug, token: string, options?: RequestOptions) => Promise<AuthActionEnvelope>
The verifyEmail value.
changePassword(currentPassword: string, password: string, options?: RequestOptions) => Promise<AuthActionEnvelope>
The changePassword value.
createAPIKey(input: CreateAPIKeyInput, options?: RequestOptions) => Promise<APIKey>
The createAPIKey value.
apiKeys(options?: RequestOptions) => Promise<APIKeyInfo[]>
The apiKeys value.
revokeAPIKey(id: string, options?: RequestOptions) => Promise<DeleteEnvelope>
The revokeAPIKey value.
forceUnlock<Slug extends AuthCollectionSlug<Config>>(collection: Slug, id: string, options?: RequestOptions) => Promise<AuthActionEnvelope>
The forceUnlock value.
preference<Value = unknown>(key: string, options?: RequestOptions) => Promise<Value>
The preference value.
setPreference<Value>(key: string, value: Value, options?: RequestOptions) => Promise<Value>
The setPreference value.
deletePreference(key: string, options?: RequestOptions) => Promise<DeleteEnvelope>
The deletePreference value.
resetPreferences(options?: RequestOptions) => Promise<AuthActionEnvelope>
The resetPreferences value.
collectionAccess<Slug extends CollectionSlug<Config>>(collection: Slug, options?: CollectionAccessOptions<CreateFor<Config, Slug> & UpdateFor<Config, Slug>, LocaleFor<Config>>) => Promise<AccessCapabilitiesEnvelope>
The collectionAccess value.
resolveFilteredSelection<Slug extends CollectionSlug<Config>>(collection: Slug, options?: CollectionSelectionOptions<WhereFor<Config, Slug>, LocaleFor<Config>>) => Promise<CollectionSelectionEnvelope>
The resolveFilteredSelection value.
documentLock<Slug extends CollectionSlug<Config>>(collection: Slug, id: string, options?: RequestOptions) => Promise<DocumentLockEnvelope>
The documentLock value.
acquireDocumentLock<Slug extends CollectionSlug<Config>>(collection: Slug, id: string, takeover?: boolean, options?: RequestOptions) => Promise<DocumentLockEnvelope>
The acquireDocumentLock value.
releaseDocumentLock<Slug extends CollectionSlug<Config>>(collection: Slug, id: string, options?: RequestOptions) => Promise<DeleteEnvelope>
The releaseDocumentLock value.
globalAccess<Slug extends GlobalSlug<Config>>(slug: Slug, options?: GlobalAccessOptions<GlobalUpdateFor<Config, Slug>, LocaleFor<Config>>) => Promise<AccessCapabilitiesEnvelope>
The globalAccess value.
createPreviewToken<Slug extends DraftCollectionSlug<Config>>(collection: Slug, id: string, options?: RequestOptions) => Promise<PreviewToken>
The createPreviewToken value.
revokePreviewToken(token: string, options?: RequestOptions) => Promise<AuthActionEnvelope>
The revokePreviewToken value.
preview<Slug extends DraftCollectionSlug<Config>>(collection: Slug, id: string, token: string, options?: RequestOptions) => Promise<OutputFor<Config, Slug>>
The preview value.
createGlobalPreviewToken<Slug extends DraftGlobalSlug<Config>>(slug: Slug, options?: RequestOptions) => Promise<PreviewToken>
The createGlobalPreviewToken value.
previewGlobal<Slug extends DraftGlobalSlug<Config>>(slug: Slug, token: string, options?: RequestOptions) => Promise<GlobalOutputFor<Config, Slug>>
The previewGlobal value.
list<Slug extends CollectionSlug<Config>, const Options extends ListOptions<WhereFor<Config, Slug>, SelectFor<Config, Slug>, PopulateFor<Config, Slug>, LocaleFor<Config>> | undefined = undefined>(collection: Slug, options?: Options) => Promise<PageEnvelope<CollectionQueryResult<Config, Slug, Options>>>
The list value.
count<Slug extends CollectionSlug<Config>>(collection: Slug, options?: Pick<ListOptions<WhereFor<Config, Slug>, never, never, LocaleFor<Config>>, "where" | "trash" | "locale" | "fallbackLocale" | "signal" | "headers">) => Promise<CountEnvelope>
The count value.
find<Slug extends CollectionSlug<Config>, const Options extends FindOptions<SelectFor<Config, Slug>, PopulateFor<Config, Slug>, LocaleFor<Config>> | undefined = undefined>(collection: Slug, id: string, options?: Options) => Promise<CollectionQueryResult<Config, Slug, Options>>
The find value.
create<Slug extends CollectionSlug<Config>>(collection: Slug, data: CreateFor<Config, Slug>, options?: CreateOptions<LocaleFor<Config>, CollectionVersionsFor<Config, Slug>, CollectionDraftsFor<Config, Slug>>) => Promise<OutputFor<Config, Slug>>
The create value.
duplicate<Slug extends CollectionSlug<Config>>(collection: Slug, id: string, overrides?: Partial<Omit<CreateFor<Config, Slug>, "id">>, options?: MutationLocaleOptions<LocaleFor<Config>>) => Promise<OutputFor<Config, Slug>>
The duplicate value.
copyLocale<Slug extends CollectionSlug<Config>>(collection: Slug, id: string, input: CopyLocaleInput<LocaleFor<Config>>, options?: RevisionOptions) => Promise<OutputFor<Config, Slug>>
The copyLocale value.
update<Slug extends CollectionSlug<Config>>(collection: Slug, id: string, data: UpdateFor<Config, Slug>, options?: MutationOptions<LocaleFor<Config>>) => Promise<OutputFor<Config, Slug>>
The update value.
mutateJoin<Slug extends CollectionSlug<Config>>(collection: Slug, id: string, field: string, input: JoinMutationInput, options?: MutationLocaleOptions<LocaleFor<Config>>) => Promise<JoinMutationEnvelope<OutputFor<Config, Slug>>>
The mutateJoin value.
delete<Slug extends CollectionSlug<Config>>(collection: Slug, id: string, options?: MutationLocaleOptions<LocaleFor<Config>>) => Promise<DeleteEnvelope>
The delete value.
bulkUpdate<Slug extends CollectionSlug<Config>>(collection: Slug, ids: readonly string[], data: UpdateFor<Config, Slug>, options?: MutationLocaleOptions<LocaleFor<Config>>) => Promise<OutputFor<Config, Slug>[]>
The bulkUpdate value.
bulkPublish<Slug extends VersionCollectionSlug<Config>>(collection: Slug, ids: readonly string[], options?: MutationLocaleOptions<LocaleFor<Config>>) => Promise<OutputFor<Config, Slug>[]>
The bulkPublish value.
bulkUnpublish<Slug extends DraftCollectionSlug<Config>>(collection: Slug, ids: readonly string[], options?: MutationLocaleOptions<LocaleFor<Config>>) => Promise<OutputFor<Config, Slug>[]>
The bulkUnpublish value.
bulkDelete<Slug extends CollectionSlug<Config>>(collection: Slug, ids: readonly string[], options?: MutationLocaleOptions<LocaleFor<Config>>) => Promise<OutputFor<Config, Slug>[]>
The bulkDelete value.
bulkRestoreDeleted<Slug extends TrashCollectionSlug<Config>>(collection: Slug, ids: readonly string[], options?: MutationLocaleOptions<LocaleFor<Config>>) => Promise<OutputFor<Config, Slug>[]>
The bulkRestoreDeleted value.
bulkDeletePermanent<Slug extends TrashCollectionSlug<Config>>(collection: Slug, ids: readonly string[], options?: MutationLocaleOptions<LocaleFor<Config>>) => Promise<OutputFor<Config, Slug>[]>
The bulkDeletePermanent value.
emptyTrash<Slug extends TrashCollectionSlug<Config>>(collection: Slug, options?: MutationLocaleOptions<LocaleFor<Config>>) => Promise<OutputFor<Config, Slug>[]>
The emptyTrash value.
restoreDeleted<Slug extends TrashCollectionSlug<Config>>(collection: Slug, id: string, options?: MutationLocaleOptions<LocaleFor<Config>>) => Promise<OutputFor<Config, Slug>>
The restoreDeleted value.
deletePermanent<Slug extends TrashCollectionSlug<Config>>(collection: Slug, id: string, options?: MutationLocaleOptions<LocaleFor<Config>>) => Promise<DeleteEnvelope>
The deletePermanent value.
upload<Slug extends UploadCollectionSlug<Config>>(collection: Slug, file: Blob, options?: UploadOptions<CreateFor<Config, Slug>, LocaleFor<Config>>) => Promise<OutputFor<Config, Slug>>
The upload value.
uploadFromURL<Slug extends UploadCollectionSlug<Config>>(collection: Slug, url: string, options?: UploadOptions<CreateFor<Config, Slug>, LocaleFor<Config>>) => Promise<OutputFor<Config, Slug>>
The uploadFromURL value.
updateUploadImage<Slug extends UploadCollectionSlug<Config>>(collection: Slug, id: string, input: UploadImageInput, options?: RevisionOptions) => Promise<OutputFor<Config, Slug>>
The updateUploadImage value.
versions<Slug extends VersionCollectionSlug<Config>, const Options extends LocaleOptions<LocaleFor<Config>> | undefined = undefined>(collection: Slug, id: string, options?: Options) => Promise<Version<LocaleResult<OutputFor<Config, Slug>, AllLocalesOutputFor<Config, Slug>, Options>>[]>
The versions value.
version<Slug extends VersionCollectionSlug<Config>, const Options extends LocaleOptions<LocaleFor<Config>> | undefined = undefined>(collection: Slug, id: string, revision: number, options?: Options) => Promise<Version<LocaleResult<OutputFor<Config, Slug>, AllLocalesOutputFor<Config, Slug>, Options>>>
The version value.
schedulePublish<Slug extends VersionCollectionSlug<Config>>(collection: Slug, id: string, runAt: string | Date, options?: RevisionOptions) => Promise<ScheduledPublish>
The schedulePublish value.
scheduledPublishes<Slug extends VersionCollectionSlug<Config>>(collection: Slug, id: string, options?: RequestOptions) => Promise<ScheduledPublish[]>
The scheduledPublishes value.
cancelScheduledPublish<Slug extends VersionCollectionSlug<Config>>(collection: Slug, id: string, jobID: string, options?: RequestOptions) => Promise<DeleteEnvelope>
The cancelScheduledPublish value.
publish<Slug extends VersionCollectionSlug<Config>>(collection: Slug, id: string, options?: MutationOptions<LocaleFor<Config>>) => Promise<OutputFor<Config, Slug>>
The publish value.
publishChanges<Slug extends VersionCollectionSlug<Config>>(collection: Slug, id: string, data: UpdateFor<Config, Slug>, options?: MutationOptions<LocaleFor<Config>>) => Promise<OutputFor<Config, Slug>>
The publishChanges value.
unpublish<Slug extends DraftCollectionSlug<Config>>(collection: Slug, id: string, options?: MutationOptions<LocaleFor<Config>>) => Promise<OutputFor<Config, Slug>>
The unpublish value.
restore<Slug extends VersionCollectionSlug<Config>>(collection: Slug, id: string, revision: number, options?: RestoreOptions<LocaleFor<Config>, CollectionDraftsFor<Config, Slug>>) => Promise<OutputFor<Config, Slug>>
The restore value.
global<Slug extends GlobalSlug<Config>, const Options extends FindOptions<GlobalSelectFor<Config, Slug>, GlobalPopulateFor<Config, Slug>, LocaleFor<Config>> | undefined = undefined>(slug: Slug, options?: Options) => Promise<GlobalQueryResult<Config, Slug, Options>>
The global value.
updateGlobal<Slug extends GlobalSlug<Config>>(slug: Slug, data: GlobalUpdateFor<Config, Slug>, options?: MutationOptions<LocaleFor<Config>>) => Promise<GlobalOutputFor<Config, Slug>>
The updateGlobal value.
copyGlobalLocale<Slug extends GlobalSlug<Config>>(slug: Slug, input: CopyLocaleInput<LocaleFor<Config>>, options?: RevisionOptions) => Promise<GlobalOutputFor<Config, Slug>>
The copyGlobalLocale value.
globalVersions<Slug extends VersionGlobalSlug<Config>, const Options extends LocaleOptions<LocaleFor<Config>> | undefined = undefined>(slug: Slug, options?: Options) => Promise<Version<LocaleResult<GlobalOutputFor<Config, Slug>, GlobalAllLocalesOutputFor<Config, Slug>, Options>>[]>
The globalVersions value.
globalVersion<Slug extends VersionGlobalSlug<Config>, const Options extends LocaleOptions<LocaleFor<Config>> | undefined = undefined>(slug: Slug, revision: number, options?: Options) => Promise<Version<LocaleResult<GlobalOutputFor<Config, Slug>, GlobalAllLocalesOutputFor<Config, Slug>, Options>>>
The globalVersion value.
publishGlobal<Slug extends VersionGlobalSlug<Config>>(slug: Slug, options?: MutationOptions<LocaleFor<Config>>) => Promise<GlobalOutputFor<Config, Slug>>
The publishGlobal value.
publishGlobalChanges<Slug extends VersionGlobalSlug<Config>>(slug: Slug, data: GlobalUpdateFor<Config, Slug>, options?: MutationOptions<LocaleFor<Config>>) => Promise<GlobalOutputFor<Config, Slug>>
The publishGlobalChanges value.
unpublishGlobal<Slug extends DraftGlobalSlug<Config>>(slug: Slug, options?: MutationOptions<LocaleFor<Config>>) => Promise<GlobalOutputFor<Config, Slug>>
The unpublishGlobal value.
restoreGlobal<Slug extends VersionGlobalSlug<Config>>(slug: Slug, revision: number, options?: RestoreOptions<LocaleFor<Config>, GlobalDraftsFor<Config, Slug>>) => Promise<GlobalOutputFor<Config, Slug>>
The restoreGlobal value.

Capability-specific methods only accept generated slugs with the required auth, upload, trash, or version capability.

The SDK validates stable envelopes at runtime; generated document shapes remain TypeScript contracts rather than a second client-side schema validator.

Methods