Saltar al contenido

Criar formulário

POST/api/forms

Auth
Requiere token
Quién puede:
owner
admin
Clave de API:
No acepta clave de API
X-CommunityId
X-CommunityId Envía el X-CommunityId de la comunidad en la que ocurre la operación.
Las descripciones de los endpoints vienen de la especificación de la API y, por ahora, están en portugués. La interfaz alrededor está traducida.

Quem o "Quem pode postar" (`canCreate`) do espaço permite; owner e admin sempre. Os demais, 403. Nasce em rascunho, com uma seção vazia se `sections` não vier, e com quem criou como responsável. Num espaço "Um formulário" que já tem um, 409. `acceptVisitors` e `saveAsMember` só a equipe liga (membro: 403).

Headers

NombreTipoDescripción
X-CommunityIdopcionalstring (uuid)ID da comunidade em que a operação acontece. Obrigatório na maioria dos endpoints com escopo de comunidade.

Cuerpo de la solicitud application/json

NombreTipoDescripción
spaceIdopcionalstring (uuid)**Obrigatório na criação.** Um espaço `forms` da comunidade do header. Num espaço "Um formulário" que já tem um, 409.
titleopcionalstringmax 200
descriptionopcionalstringmax 5000
acceptMembersopcionalboolean
acceptVisitorsopcionalboolean
saveAsMemberopcionalboolean
sendConfirmationopcionalboolean
thankYouMessageopcionalstringmax 2000
redirectUrlopcionalstringSó `https`.
privacyPolicyUrlopcionalstringSó `https`.
accessPasswordopcionalstringDefine a senha de acesso; `null` remove. Guardada com hash. · min 6, max 100
closesAtopcionalstring (date-time)
maxSubmissionsopcionalinteger≥ 1
responderIdsopcionalstring (uuid)[]Membros da comunidade. Na criação, sem a lista, quem criou.
sectionsopcionalobject[]
sections[].idopcionalstring (uuid)
sections[].positionopcionalinteger
sections[].titleobligatoriostringmax 200
sections[].descriptionopcionalstringmax 2000
sections[].fieldsopcionalobject[]
sections[].fields[].idopcionalstring (uuid)
sections[].fields[].sectionIdopcionalstring (uuid)
sections[].fields[].positionopcionalinteger
sections[].fields[].typeobligatorioNAME | EMAIL | PHONE | COMPANY | JOB_TITLE | SHORT_TEXT | LONG_TEXT | SINGLE_CHOICE | MULTIPLE_CHOICE | NUMBER | DATE | URL | CONSENT
sections[].fields[].labelobligatoriostringmax 1000
sections[].fields[].helpopcionalstringmax 1000
sections[].fields[].placeholderopcionalstringmax 200
sections[].fields[].requiredopcionalboolean
sections[].fields[].optionsopcionalobject[]
sections[].fields[].minopcionalnumber
sections[].fields[].maxopcionalnumber
sections[].fields[].lockToProfileopcionalboolean

Respuestas

CódigoDescripción
201Criado.
401Token ausente, inválido ou expirado; token de outra comunidade (o `X-CommunityId` ou o `communityId` do corpo não é o do token); token antigo ou de uma sessão encerrada (troca de senha, convite aceito). Nesses casos a mensagem pede para entrar de novo (`auth.signInAgain`).
403O espaço não deixa esta pessoa criar, ou membro tentou ligar uma opção da equipe.
409Espaço "Um formulário" que já tem um.
422Árvore, título, URL, senha ou responsáveis inválidos (com cada caminho em `errors`).

Ejemplo con curl

curl -X POST "https://api.memberfy.net/api/forms" \
  -H "Authorization: Bearer $TOKEN" \
  -H "X-CommunityId: $COMMUNITY_ID" \
  -H "Content-Type: application/json" \
  -d '{}'