Create Form.
curl --request POST \
--url https://api.octaviatech.app/cms/forms/create \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"title": {
"en": "Contact Us",
"es": "Contáctanos"
},
"slug": "contact-us",
"description": {
"en": "Public contact form",
"es": "Formulario público"
},
"submitButtonText": {
"en": "Send",
"es": "Enviar"
},
"sections": [
{
"title": {
"en": "Basic info",
"es": "Datos básicos"
},
"fields": [
{
"name": "fullName",
"type": "text",
"label": {
"en": "Full Name",
"es": "Nombre completo"
},
"required": true
},
{
"name": "email",
"type": "email",
"label": {
"en": "Email",
"es": "Correo"
},
"required": true
},
{
"name": "message",
"type": "textarea",
"label": {
"en": "Message",
"es": "Mensaje"
},
"required": true
}
]
}
],
"isActive": true
}
'{
"success": true,
"statusCode": 201,
"message": "Created",
"data": {
"id": "{{objectId}}",
"slug": "contact-us"
}
}URL-friendly unique identifier (unique per tenant)
Show child attributes
Show child attributes
See FieldType enum
Whether the form is enabled (default true)
Created
Was this page helpful?
curl --request POST \
--url https://api.octaviatech.app/cms/forms/create \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"title": {
"en": "Contact Us",
"es": "Contáctanos"
},
"slug": "contact-us",
"description": {
"en": "Public contact form",
"es": "Formulario público"
},
"submitButtonText": {
"en": "Send",
"es": "Enviar"
},
"sections": [
{
"title": {
"en": "Basic info",
"es": "Datos básicos"
},
"fields": [
{
"name": "fullName",
"type": "text",
"label": {
"en": "Full Name",
"es": "Nombre completo"
},
"required": true
},
{
"name": "email",
"type": "email",
"label": {
"en": "Email",
"es": "Correo"
},
"required": true
},
{
"name": "message",
"type": "textarea",
"label": {
"en": "Message",
"es": "Mensaje"
},
"required": true
}
]
}
],
"isActive": true
}
'{
"success": true,
"statusCode": 201,
"message": "Created",
"data": {
"id": "{{objectId}}",
"slug": "contact-us"
}
}