Pages (admin API)
Admin routes of the pages module. Every route needs a staff session and the permission named on it; send X-Resolve-Locale: false to receive every locale of a translatable field for editing.
GET /v1/admin/pages
Section titled “GET /v1/admin/pages”List all CMS pages including unpublished
Parameters:
pagein query (number, min 1, optional).pageSizein query (number, min 1, max 100, optional).
Responses:
200: no description.
POST /v1/admin/pages
Section titled “POST /v1/admin/pages”Create new CMS page
Request body: CreatePageAdminDto.
Responses:
201: no description.
DELETE /v1/admin/pages/{id}
Section titled “DELETE /v1/admin/pages/{id}”Soft-delete CMS page
Parameters:
idin path (string, required).
Responses:
204: no description.
PATCH /v1/admin/pages/{id}
Section titled “PATCH /v1/admin/pages/{id}”Update CMS page
Parameters:
idin path (string, required).
Request body: UpdatePageAdminDto.
Responses:
200: no description.
Schemas
Section titled “Schemas”CreatePageAdminDto
Section titled “CreatePageAdminDto”slug(string, pattern/^(?:\/[a-z0-9-]+)+$/, max length 200, required).type(object, required).title(TranslatableDto, required).content(TranslatableDto, required).isPublished(boolean, optional).metaTitle(TranslatableDto, optional).metaDescription(TranslatableDto, optional).sortOrder(number, min 0, optional).showInNavigation(boolean, optional).template(string, max length 100, optional).
TranslatableDto
Section titled “TranslatableDto”default(string, required).fr(string, optional).en(string, optional).ar(string, optional).