postFormsData
Criando um objeto de dados de formulário que salva informações.
Este método retorna um objeto FormDataEntity criado. Se você quiser mudar o idioma, basta passá-lo como segundo argumento.
FormData.postFormsData(
body,
langCode
);
Métodos com uma requisição POST aceitam como corpo da requisição um objeto com o campo de dados do formulário, que corresponde ao tipo de informação sendo enviada. A seguir estão exemplos de objetos de dados de formulário para diferentes tipos de dados.
Exemplo mínimo
const body = {
"formIdentifier": "contact_us","formData": [{
"marker": "last_name","type": "string""value": "Andrey"}]};
const value = await FormData.postFormsData(body)
Esquema de parâmetros
Esquema (corpo)
body(required): objeto
Corpo da requisição
exemplo:
{
"formIdentifier": "form",
"formData": [
{
"marker": "name",
"type": "string",
"value": "Jack"
}
]
}
langCode: string
Códig do idioma. Padrão: "en_US"
exemplo: "en_US"
body.formIdentifier: string
O identificador do formulário
exemplo: "contact-form"
body.formData: string
**
exemplo:
[
{
"marker": "name",
"type": "string",
"value": "Jack"
}
]
body.formData.marker: string
Marcador de atributo do formulário
exemplo: "name"
body.formData.type: string
Tipo de atributo do formulário
exemplo: "string"
body.formData.value: string
Valor do atributo do formulário
exemplo: "Jack"
Exemplo com um atributo de tipo simples "string", "number", "float"
{
"marker": "last_name",
"type": "string",
"value": "Username"
}
Exemplo com um atributo de tipo simples "date", "dateTime", "time"
{
"marker": "birthday",
"type": "date",
"value": {
"fullDate": "2024-05-07T21:02:00.000Z",
"formattedValue": "08-05-2024 00:02",
"formatString": "DD-MM-YYYY HH:mm"
}
}
Exemplo com um atributo de tipo simples "text"
{
"marker": "about",
"type": "text",
"value": {
"htmlValue": "<p>Hello world</p>",
"plainValue": "",
"params": {
"isEditorDisabled": false,
"isImageCompressed": true
}
}
}
Exemplo com um atributo de tipo simples "textWithHeader"
{
"marker": "about",
"type": "textWithHeader",
"value": {
"header": "Headline",
"htmlValue": "<p>Hello World</p>",
"plainValue": "",
"params": {
"isEditorDisabled": false,
"isImageCompressed": true
}
}
}
Exemplo com um atributo de tipo simples "image" ou "groupOfImages"
{
"marker": "avatar",
"type": "image",
"value": [
{
"filename": "files/project/page/10/image/Screenshot-from-2024-05-02-15-23-14.png",
"downloadLink": "http://my-site.com/cloud-static/files/project/page/10/image/Screenshot-from-2024-05-02-15-23-14.png",
"size": 392585,
"previewLink": "",
"params": {
"isImageCompressed": true
}
}
]
}
Exemplo com um atributo de tipo simples "files"
{
"marker": "picture",
"type": "file",
"value": [
{
"filename": "files/project/page/10/image/Screenshot-from-2024-05-02-15-23-14.png",
"downloadLink": "http://my-site.com/cloud-static/files/project/page/10/image/Screenshot-from-2024-05-02-15-23-14.png",
"size": 392585
}
]
}
Exemplo com um atributo de tipo simples "radioButton" ou "list"
{
"marker": "selector",
"type": "list",
"value": [
{
"title": "red",
"value": "1",
"extended": {
"value": "red",
"type": "string"
}
}
]
}
Exemplo com atributo de tipo "entity" (lista aninhada)
{
"formIdentifier": "entity_form",
"formData": {
"en_US": [
{
"marker": "entity-marker",
"type": "entity",
"value": [25, 32, 24]
}
]
}
}