Vai al contenuto

Criar formulário

POST/api/forms

Auth
Richiede un token
Chi può:
owner
admin
Chiave API:
Non accetta chiavi API
X-CommunityId
X-CommunityId Invia l’X-CommunityId della community in cui avviene l’operazione.
Le descrizioni degli endpoint provengono dalla specifica dell’API e per ora sono in portoghese. L’interfaccia intorno è tradotta.

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

Header

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

Corpo della richiesta application/json

NomeTipoDescrizione
spaceIdfacoltativostring (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.
titlefacoltativostringmax 200
descriptionfacoltativostringmax 5000
acceptMembersfacoltativoboolean
acceptVisitorsfacoltativoboolean
saveAsMemberfacoltativoboolean
sendConfirmationfacoltativoboolean
thankYouMessagefacoltativostringmax 2000
redirectUrlfacoltativostringSó `https`.
privacyPolicyUrlfacoltativostringSó `https`.
accessPasswordfacoltativostringDefine a senha de acesso; `null` remove. Guardada com hash. · min 6, max 100
closesAtfacoltativostring (date-time)
maxSubmissionsfacoltativointeger≥ 1
responderIdsfacoltativostring (uuid)[]Membros da comunidade. Na criação, sem a lista, quem criou.
sectionsfacoltativoobject[]
sections[].idfacoltativostring (uuid)
sections[].positionfacoltativointeger
sections[].titleobbligatoriostringmax 200
sections[].descriptionfacoltativostringmax 2000
sections[].fieldsfacoltativoobject[]
sections[].fields[].idfacoltativostring (uuid)
sections[].fields[].sectionIdfacoltativostring (uuid)
sections[].fields[].positionfacoltativointeger
sections[].fields[].typeobbligatorioNAME | EMAIL | PHONE | COMPANY | JOB_TITLE | SHORT_TEXT | LONG_TEXT | SINGLE_CHOICE | MULTIPLE_CHOICE | NUMBER | DATE | URL | CONSENT
sections[].fields[].labelobbligatoriostringmax 1000
sections[].fields[].helpfacoltativostringmax 1000
sections[].fields[].placeholderfacoltativostringmax 200
sections[].fields[].requiredfacoltativoboolean
sections[].fields[].optionsfacoltativoobject[]
sections[].fields[].minfacoltativonumber
sections[].fields[].maxfacoltativonumber
sections[].fields[].lockToProfilefacoltativoboolean

Risposte

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

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