Reference
Reference
Quick reference for all resources, methods, and types in the TypeScript SDK packages.
Read-Only SDK (@modulacms/sdk)
ModulaClient Methods
| Method | Return Type | Description |
|---|---|---|
getPage(slug, options?) |
Promise<T> |
Fetch rendered content tree by route slug |
listRoutes() |
Promise<Route[]> |
List all public routes |
getRoute(id) |
Promise<Route> |
Get a route by ID |
listContentData() |
Promise<ContentData[]> |
List all content data nodes |
getContentData(id) |
Promise<ContentData> |
Get a content data node |
listContentFields() |
Promise<ContentField[]> |
List all content field values |
getContentField(id) |
Promise<ContentField> |
Get a content field value |
listMedia() |
Promise<Media[]> |
List all media assets |
getMedia(id) |
Promise<Media> |
Get a media asset |
listMediaPaginated(params) |
Promise<PaginatedResponse<Media>> |
List media with pagination |
listMediaDimensions() |
Promise<MediaDimension[]> |
List media dimension presets |
getMediaDimension(id) |
Promise<MediaDimension> |
Get a media dimension preset |
listDatatypes() |
Promise<Datatype[]> |
List all datatypes |
getDatatype(id) |
Promise<Datatype> |
Get a datatype |
listFields() |
Promise<Field[]> |
List all field definitions |
getField(id) |
Promise<Field> |
Get a field definition |
queryContent(datatype, params?) |
Promise<QueryResult> |
Query content by datatype name |
Admin SDK (@modulacms/admin-sdk)
CRUD Resources
Every CRUD resource provides these standard methods:
| Method | Return Type |
|---|---|
list(opts?) |
Promise<Entity[]> |
get(id, opts?) |
Promise<Entity> |
create(params, opts?) |
Promise<Entity> |
update(params, opts?) |
Promise<Entity> |
remove(id, opts?) |
Promise<void> |
listPaginated(params, opts?) |
Promise<PaginatedResponse<Entity>> |
count(opts?) |
Promise<number> |
ModulaCMSAdminClient Resources
| Resource | Entity Type | ID Type | Extra Methods |
|---|---|---|---|
contentData |
ContentData |
ContentID |
reorder, move, batch, createWithFields, deleteRecursive |
contentFields |
ContentField |
ContentFieldID |
-- |
datatypes |
Datatype |
DatatypeID |
getFull, deleteCascade, updateSortOrder, maxSortOrder |
fields |
Field |
FieldID |
-- |
fieldTypes |
FieldTypeInfo |
FieldTypeID |
-- |
routes |
Route |
RouteID |
-- |
media |
Media |
MediaID |
health, cleanup, getReferences, deleteWithCleanup |
mediaFolders |
MediaFolder |
MediaFolderID |
tree, listMedia, moveMedia |
mediaDimensions |
MediaDimension |
-- | -- |
users |
User |
UserID |
listFull, getFull, reassignDelete |
roles |
Role |
RoleID |
-- |
permissions |
Permission |
PermissionID |
-- |
tokens |
Token |
-- | -- |
usersOauth |
UserOauth |
UserOauthID |
-- |
tables |
Table |
-- | -- |
adminRoutes |
AdminRoute |
Slug (get/list), AdminRouteID (remove) |
listOrdered |
adminContentData |
AdminContentData |
AdminContentID |
reorder, move |
adminContentFields |
AdminContentField |
AdminContentFieldID |
-- |
adminDatatypes |
AdminDatatype |
AdminDatatypeID |
updateSortOrder, maxSortOrder |
adminFields |
AdminField |
AdminFieldID |
-- |
adminFieldTypes |
AdminFieldTypeInfo |
AdminFieldTypeID |
-- |
adminMedia |
AdminMedia |
AdminMediaID |
-- |
adminMediaFolders |
AdminMediaFolder |
AdminMediaFolderID |
tree, listMedia, moveMedia |
Specialized Resources
| Resource | Methods |
|---|---|
auth |
login, logout, me, register, reset |
adminTree |
get(slug, format?) |
mediaUpload |
upload(file, opts?) |
adminMediaUpload |
upload(file, opts?) |
sessions |
update, remove |
sshKeys |
list, create, remove |
rolePermissions |
list, get, create, remove, listByRole |
contentTree |
save(params) |
contentHeal |
heal(dryRun?) |
contentDelivery |
getPage(slug, format?, locale?) |
publishing |
publish, unpublish, schedule, listVersions, getVersion, createVersion, deleteVersion, restore |
adminPublishing |
publish, unpublish, schedule, listVersions, getVersion, createVersion, deleteVersion, restore |
plugins |
list, get, reload, enable, disable, cleanupDryRun, cleanupDrop |
pluginRoutes |
list, approve, revoke |
pluginHooks |
list, approve, revoke |
config |
get, update, meta |
locales |
list, get, create, update, remove, createTranslation |
webhooks |
list, get, create, update, remove, test, listDeliveries, retryDelivery |
query |
query(datatype, params?) |
deploy |
health, export, importPayload |
import |
contentful, sanity, strapi, wordpress, clean, bulk |
Type Index
From @modulacms/types
IDs: UserID, ContentID, ContentFieldID, ContentRelationID, ContentVersionID, DatatypeID, FieldID, MediaID, MediaFolderID, AdminMediaID, AdminMediaFolderID, RoleID, PermissionID, RolePermissionID, FieldTypeID, RouteID, SessionID, UserOauthID, AdminContentID, AdminContentFieldID, AdminContentRelationID, AdminContentVersionID, AdminDatatypeID, AdminFieldID, AdminRouteID, AdminFieldTypeID, LocaleID, WebhookID, WebhookDeliveryID, Slug, Email, URL
Entities: ContentData, ContentField, ContentRelation, ContentVersion, AdminContentVersion, Datatype, Field, FieldTypeInfo, AdminFieldTypeInfo, Route, Media (includes download_url field), MediaDimension, MediaFolder, AdminMedia, AdminMediaFolder, Locale, Webhook, WebhookDelivery
Content tree: ContentTree, ContentNode, NodeDatatype, NodeField
Query: QueryParams, QueryResult, QueryItem, QueryDatatype
Enums: ContentStatus, FieldType, ContentFormat, CONTENT_FORMATS
Pagination: PaginationParams, PaginatedResponse<T>
Errors: ApiError, isApiError
Utilities: ULID, Timestamp, NullableString, NullableNumber, Brand<T, B>, RequestOptions
From @modulacms/admin-sdk
Client: ClientConfig, ModulaCMSAdminClient, createAdminClient
Resource types: CrudResource<E, C, U, ID>, PublishingResource, AdminPublishingResource, PluginsResource, PluginRoutesResource, PluginHooksResource, ConfigResource, ContentDeliveryResource, LocalesResource, WebhooksResource, QueryResource
Admin entities: AdminRoute, AdminContentData, AdminContentField, AdminDatatype, AdminField, AdminContentRelation, User, Role, Permission, RolePermission, Token, UserOauth, Session, SshKey, SshKeyListItem, Table
View types: UserWithRoleLabel, UserFullView, UserOauthView, UserSshKeyView, SessionView, TokenView, DatatypeFullView
Auth: LoginRequest, LoginResponse, MeResponse
Deploy: DeployHealthResponse, DeploySyncPayload, DeploySyncResult, DeploySyncError
Plugins: PluginListItem, PluginInfo, PluginActionResponse, PluginStateResponse, PluginRoute, PluginHook, CleanupDryRunResponse, CleanupDropResponse
Config: ConfigFieldMeta, ConfigGetResponse, ConfigUpdateResponse, ConfigMetaResponse
Publishing: PublishRequest, PublishResponse, ScheduleRequest, ScheduleResponse, RestoreRequest, RestoreResponse, CreateVersionRequest (and admin equivalents)
Content operations: TreeSaveRequest, TreeSaveResponse, TreeNodeCreate, TreeNodeUpdate, BatchContentUpdateParams, BatchContentUpdateResponse, ContentCreateParams, ContentCreateResponse, RecursiveDeleteResponse, HealReport, HealRepair
Media: MediaUploadOptions, MediaHealthResponse, MediaCleanupResponse, MediaReferenceScanResponse
Webhooks: CreateWebhookParams, UpdateWebhookParams, WebhookTestResponse
Locales: CreateLocaleParams, UpdateLocaleParams, CreateTranslationRequest, CreateTranslationResponse
Import: ImportFormat, ImportResponse
From @modulacms/sdk
Client: ModulaClient, ModulaClientConfig, GetPageOptions<T>, Validator<T>
Errors: ModulaError
Package Dependency Diagram
@modulacms/types
^ ^
| |
@modulacms/sdk @modulacms/admin-sdk
(read-only) (full CRUD)
Both SDKs depend on @modulacms/types for shared entity types, branded IDs, and enums. The two SDKs are independent of each other -- install whichever your application needs, or both.