Saltar al contenido

Editar formulário

PATCH/api/forms/{id}

Auth
Requiere token
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 criou, a equipe e os responsáveis, em qualquer estado (cada envio guarda a cópia do que foi enviado). `acceptVisitors` e `saveAsMember` só a equipe liga (membro: 403). Trocar a senha invalida os acessos já liberados.

Parámetros

NombreDóndeTipoDescripción
idobligatoriopathstring (uuid)

Headers

NombreTipoDescripción
If-Unmodified-SinceopcionalstringOpcional: a versão lida (`updatedAt` do `GET`), como data HTTP, se não vier `updatedAt` no corpo. Outra gravação depois dela responde 409.
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
200O formulário editado.
403Autenticado, mas sem permissão para esta operação.
404Recurso não encontrado.
409Outra gravação veio antes da versão enviada (`updatedAt` no corpo ou `If-Unmodified-Since`); `data.updatedAt` é a versão atual: recarregue e repita. Cada gravação avisa os editores abertos (`item.saved`, ver `POST /api/realtime/ticket`).
422Campos inválidos (com cada caminho em `errors`).

Ejemplo con curl

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