Download OpenAPI specification:
Auto-generated from Zod using zod-openapi
Authenticate user and return JWT token.
| user required | string non-empty |
| password required | string non-empty |
{- "user": "string",
- "password": "string"
}{- "token": "string"
}Create a new company.
| name required | string non-empty |
| nickname | string |
| type required | string non-empty |
| parentCompanyId | string <uuid> |
| org | string |
| vat | string |
{- "name": "string",
- "nickname": "string",
- "type": "string",
- "parentCompanyId": "c1e0c60d-3cd3-459b-bc97-06b0e47f3958",
- "org": "string",
- "vat": "string"
}{- "id": "string",
- "subscription_status": true,
- "subscription_date": "string",
- "name": "string",
- "nickname": "string",
- "org": "string",
- "vat": "string",
- "type": "string",
- "reseller": 0
}List companies with optional filtering.
| parentCompanyId | string |
| limit | number ( 0 .. 100 ] |
| nextToken | string |
{- "items": [
- {
- "id": "string",
- "name": "string",
- "type": "string",
- "parentCompanyId": "string",
- "description": "string",
- "status": "string"
}
], - "nextToken": "string",
- "total": 0
}Update an existing company.
| id required | string <uuid> |
| name required | string non-empty |
| nickname | string |
| type required | string non-empty |
| parentCompanyId | string <uuid> |
| org | string |
| vat | string |
{- "name": "string",
- "nickname": "string",
- "type": "string",
- "parentCompanyId": "c1e0c60d-3cd3-459b-bc97-06b0e47f3958",
- "org": "string",
- "vat": "string"
}{- "id": "string",
- "subscription_status": true,
- "subscription_date": "string",
- "name": "string",
- "nickname": "string",
- "org": "string",
- "vat": "string",
- "type": "string",
- "reseller": 0
}Get the overview document for a company.
| id required | string <uuid> |
{- "id": "string",
- "subscription_status": true,
- "subscription_date": "string",
- "name": "string",
- "nickname": "string",
- "org": "string",
- "vat": "string",
- "type": "string",
- "reseller": 0,
- "resellers": [
- {
- "id": 0,
- "name": "string"
}
], - "modules": {
- "2b_pages": true,
- "2b_files": true,
- "2b_archives": true,
- "2b_financials": true,
- "2b_find": true
}, - "users": [
- {
- "id": 0,
- "changed": "string",
- "status": true,
- "role": 0,
- "name": "string",
- "email": "string",
- "language": "string",
- "projects": {
- "projects_all": true,
- "projects_selected": [
- 0
]
}
}
], - "projects": [
- {
- "id": 0,
- "changed": "string",
- "name": "string",
- "url": "string",
- "image": "string",
- "visibility": true
}
]
}Create a new user under a company.
| companyId required | string non-empty |
| fullName | string non-empty |
| email required | string <email> |
| role | string Default: "viewer" Enum: "admin" "editor" "viewer" |
{- "companyId": "string",
- "fullName": "string",
- "email": "user@example.com",
- "role": "admin"
}{- "id": "string",
- "companyId": "string",
- "fullName": "string",
- "email": "string",
- "role": "admin",
- "createdAt": "string",
- "status": "active"
}List users with optional filtering.
| companyId | string |
| role | string Enum: "admin" "editor" "viewer" |
| status | string Enum: "active" "pending" "suspended" "inactive" |
| limit | number ( 0 .. 100 ] |
| nextToken | string |
{- "items": [
- {
- "id": "string",
- "companyId": "string",
- "fullName": "string",
- "email": "string",
- "role": "admin",
- "createdAt": "string",
- "status": "active",
- "verifiedEmail": true
}
], - "nextToken": "string",
- "total": 0
}Update an existing user.
| id required | string |
| userId required | string non-empty |
string <email> | |
| firstName | string non-empty |
| lastName | string non-empty |
| role | string Enum: "admin" "user" "viewer" |
| companyId | string |
object |
{- "userId": "string",
- "email": "user@example.com",
- "firstName": "string",
- "lastName": "string",
- "role": "admin",
- "companyId": "string",
- "settings": {
- "theme": "string",
- "language": "string",
- "timezone": "string",
- "notifications": true
}
}{- "item": {
- "id": "string",
- "email": "string",
- "firstName": "string",
- "lastName": "string",
- "role": "admin",
- "companyId": "string",
- "settings": {
- "theme": "string",
- "language": "string",
- "timezone": "string",
- "notifications": true
}, - "createdAt": "string",
- "updatedAt": "string"
}
}Login user and return JWT token.
| email required | string <email> |
| password required | string non-empty |
{- "email": "user@example.com",
- "password": "string"
}{- "token": "string",
- "user": {
- "id": "string",
- "email": "string",
- "fullName": "string",
- "role": "admin",
- "companyId": "string"
}
}Alternative login endpoint for users.
| email required | string <email> |
| password required | string non-empty |
{- "email": "user@example.com",
- "password": "string"
}{- "token": "string",
- "user": {
- "id": "string",
- "email": "string",
- "fullName": "string",
- "role": "admin",
- "companyId": "string"
}
}Verify user email with code and set password.
| userId required | string non-empty |
| code required | string non-empty |
| password required | string >= 8 characters |
{- "userId": "string",
- "code": "string",
- "password": "stringst"
}{- "message": "string",
- "verified": true
}Get user information from JWT token.
| Authorization required | string Bearer JWT token |
{- "item": {
- "id": "string",
- "name": "string",
- "role": 0,
- "language": "string",
- "publish": true,
- "stay_logged_in": true,
- "settings": { }
}
}Create a new project under a company.
| companyId required | string non-empty |
| name required | string non-empty |
| description | string |
object |
{- "companyId": "string",
- "name": "string",
- "description": "string",
- "settings": {
- "publishingMode": "internal",
- "domain": "string",
- "isPublic": false,
- "ftp": {
- "host": "string",
- "port": 21,
- "username": "string",
- "password": "string",
- "path": "/",
- "secure": false
}
}
}{- "id": "string",
- "companyId": "string",
- "name": "string",
- "description": "string",
- "settings": {
- "publishingMode": "internal",
- "domain": "string",
- "isPublic": true,
- "ftp": {
- "host": "string",
- "port": 0,
- "username": "string",
- "path": "string",
- "secure": true
}
}, - "createdAt": "string",
- "updatedAt": "string",
- "status": "active"
}List projects with optional filtering.
| companyId | string |
| status | string Enum: "active" "archived" "draft" |
| limit | number ( 0 .. 100 ] |
| nextToken | string |
{- "items": [
- {
- "id": "string",
- "companyId": "string",
- "name": "string",
- "description": "string",
- "settings": {
- "publishingMode": "internal",
- "domain": "string",
- "isPublic": true,
- "enableAnalytics": true,
- "enableComments": true,
- "ftp": {
- "host": "string",
- "port": 0,
- "username": "string",
- "path": "string",
- "secure": true
}
}, - "createdAt": "string",
- "updatedAt": "string",
- "status": "active"
}
], - "nextToken": "string",
- "total": 0
}Update an existing project.
| projectId required | string non-empty |
| name | string non-empty |
| description | string |
| status | string Enum: "active" "inactive" "archived" |
object |
{- "projectId": "string",
- "name": "string",
- "description": "string",
- "status": "active",
- "settings": {
- "theme": "string",
- "language": "string",
- "timezone": "string",
- "public": true
}
}{- "item": {
- "id": "string",
- "name": "string",
- "description": "string",
- "companyId": "string",
- "status": "active",
- "settings": {
- "theme": "string",
- "language": "string",
- "timezone": "string",
- "public": true
}, - "createdAt": "string",
- "updatedAt": "string"
}
}Create a new page under a project.
| projectId required | string non-empty |
| type required | string Enum: "set" "page" "archive" "alias" "trash" |
| name required | string non-empty |
| slug | string |
| parentId | string |
| aliasTargetId | string |
| index | integer |
{- "projectId": "string",
- "type": "set",
- "name": "string",
- "slug": "string",
- "parentId": "string",
- "aliasTargetId": "string",
- "index": 0
}{- "id": "string",
- "projectId": "string",
- "type": "set",
- "name": "string",
- "parentId": "string",
- "aliasTargetId": "string",
- "createdAt": "string"
}List pages for a company with optional filtering.
| projectId required | string |
| parent | number or null |
| target | number or null |
| open_root | boolean or null |
| open_target | boolean or null |
| search | string |
| limit | number > 0 |
{- "items": [
- {
- "id": "string",
- "projectId": "string",
- "parentId": "string",
- "type": "page",
- "name": "string",
- "index": 0,
- "template": "string",
- "language": "string",
- "visible": true,
- "createdAt": "string",
- "createdBy": "string",
- "children": 0
}
], - "total": 0,
- "hasMore": true
}Update an existing page.
| pageId required | string non-empty |
| projectId required | string non-empty |
| name | string non-empty |
| slug | string |
| type | string Enum: "set" "page" "archive" "alias" "trash" |
| parentId | string |
| aliasTargetId | string |
| index | integer |
{- "pageId": "string",
- "projectId": "string",
- "name": "string",
- "slug": "string",
- "type": "set",
- "parentId": "string",
- "aliasTargetId": "string",
- "index": 0
}{- "item": {
- "id": "string",
- "projectId": "string",
- "type": "set",
- "name": "string",
- "slug": "string",
- "parentId": "string",
- "aliasTargetId": "string",
- "createdAt": "string",
- "index": 0
}
}Create a new template for a project.
| projectId required | string non-empty |
| templateName required | string non-empty |
| templateContent required | string non-empty |
| description | string |
{- "projectId": "string",
- "templateName": "string",
- "templateContent": "string",
- "description": "string"
}{- "item": {
- "projectId": "string",
- "templateName": "string",
- "templateContent": "string",
- "description": "string",
- "createdAt": "string",
- "key": "string"
}
}Update an existing template.
| projectId required | string non-empty |
| templateName required | string non-empty |
| templateContent | string non-empty |
| description | string |
{- "projectId": "string",
- "templateName": "string",
- "templateContent": "string",
- "description": "string"
}{- "item": {
- "projectId": "string",
- "templateName": "string",
- "templateContent": "string",
- "description": "string",
- "createdAt": "string",
- "updatedAt": "string",
- "key": "string"
}
}List templates for a project.
| projectId required | string non-empty |
{- "items": [
- {
- "projectId": "string",
- "templateName": "string",
- "description": "string",
- "createdAt": "string",
- "updatedAt": "string",
- "key": "string"
}
]
}Render a page using its template.
| projectId required | string non-empty |
| pageId required | string non-empty |
{- "projectId": "string",
- "pageId": "string"
}{- "html": "string",
- "page": {
- "id": "string",
- "projectId": "string",
- "type": "string",
- "name": "string",
- "slug": "string",
- "parentId": "string",
- "aliasTargetId": "string",
- "createdAt": "string",
- "index": 0
}
}