Skip to content

Responde a pesquisa (membro logado)

POST/api/surveys/{id}/responses

Auth
Requires a token
API key:
No API key accepted
X-CommunityId
X-CommunityId Send the X-CommunityId of the community the operation happens in.
Endpoint descriptions come straight from the API specification and are in Portuguese for now. The interface around them is translated.

Qualquer papel da comunidade. Vale para quem está no público congelado ou, com o link público ligado, para qualquer membro (fora disso, 403). Uma resposta por pessoa (409 na segunda). Obrigatória sem resposta, opção que não é da pergunta ou valor fora da escala: 422 com `errors`. Encerrada ou antes de `startsAt` (agendada): 422. Na anônima, a resposta não guarda pessoa nem horário. Esta rota não aparece em log de acesso, Sentry, log da comunidade nem analytics, e não aceita chave de API.

Parameters

NameInTypeDescription
idrequiredpathstring (uuid)

Headers

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

Request body application/json

NameTypeDescription
answersrequiredobject[]
answers[].questionIdrequiredstring (uuid)
answers[].optionValuesoptionalstring[]
answers[].numberoptionalinteger
answers[].textoptionalstringmax 5000

Responses

StatusDescription
201Resposta gravada. `data.respondAs` = `member`.
400Requisição inválida — falha de validação.
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`).
403Esta pesquisa não é para você.
404Recurso não encontrado.
409Conflito com o estado atual do recurso.
422Respostas inválidas, pesquisa encerrada ou ainda não começou (`notYetOpen`).
500Erro interno do servidor.

curl example

curl -X POST "https://api.memberfy.net/api/surveys/<id>/responses" \
  -H "Authorization: Bearer $TOKEN" \
  -H "X-CommunityId: $COMMUNITY_ID" \
  -H "Content-Type: application/json" \
  -d '{"answers":[{}]}'