Aller au contenu

Criar formulário

POST/api/forms

Auth
Jeton requis
Qui peut l’appeler:
owner
admin
Clé d’API:
Clé d’API non acceptée
X-CommunityId
X-CommunityId Envoyez le X-CommunityId de la communauté où l’opération a lieu.
Les descriptions des endpoints viennent directement de la spécification de l’API et sont en portugais pour l’instant. L’interface autour est traduite.

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).

En-têtes

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

Corps de la requête application/json

NomTypeDescription
spaceIdfacultatifstring (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.
titlefacultatifstringmax 200
descriptionfacultatifstringmax 5000
acceptMembersfacultatifboolean
acceptVisitorsfacultatifboolean
saveAsMemberfacultatifboolean
sendConfirmationfacultatifboolean
thankYouMessagefacultatifstringmax 2000
redirectUrlfacultatifstringSó `https`.
privacyPolicyUrlfacultatifstringSó `https`.
accessPasswordfacultatifstringDefine a senha de acesso; `null` remove. Guardada com hash. · min 6, max 100
closesAtfacultatifstring (date-time)
maxSubmissionsfacultatifinteger≥ 1
responderIdsfacultatifstring (uuid)[]Membros da comunidade. Na criação, sem a lista, quem criou.
sectionsfacultatifobject[]
sections[].idfacultatifstring (uuid)
sections[].positionfacultatifinteger
sections[].titleobligatoirestringmax 200
sections[].descriptionfacultatifstringmax 2000
sections[].fieldsfacultatifobject[]
sections[].fields[].idfacultatifstring (uuid)
sections[].fields[].sectionIdfacultatifstring (uuid)
sections[].fields[].positionfacultatifinteger
sections[].fields[].typeobligatoireNAME | EMAIL | PHONE | COMPANY | JOB_TITLE | SHORT_TEXT | LONG_TEXT | SINGLE_CHOICE | MULTIPLE_CHOICE | NUMBER | DATE | URL | CONSENT
sections[].fields[].labelobligatoirestringmax 1000
sections[].fields[].helpfacultatifstringmax 1000
sections[].fields[].placeholderfacultatifstringmax 200
sections[].fields[].requiredfacultatifboolean
sections[].fields[].optionsfacultatifobject[]
sections[].fields[].minfacultatifnumber
sections[].fields[].maxfacultatifnumber
sections[].fields[].lockToProfilefacultatifboolean

Réponses

StatutDescription
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`).

Exemple 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 '{}'