Saltar al contenido

Marca um ponto da ronda como ok ou com problema

POST/api/support/rounds/{roundId}/items

Auth
Requiere token
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.

Owner, admin e moderador; financeiro e membro: 403. Ronda concluída: 409. `PROBLEM` exige `description` e aceita até 5 fotos (`mediaIds`, do `POST /api/media/uploads` com `purpose: supportPhoto` no space de Suporte da ronda) e abre **na hora** um chamado `MAINTENANCE`, categoria `FACILITIES`, com o recurso do ponto (ou o nome do ponto como local), quem fez a ronda como solicitante e autor, e `origin: ROUND`. Esses chamados **não contam** no limite de abertura por hora e por dia nem no `maxOpenPerMember`, e saem com os mesmos e-mails de chamado novo do Suporte. O ponto que já virou chamado fica travado: marcar `PROBLEM` de novo devolve o mesmo item (200); marcar `OK` dá 409. Um ponto `OK` pode virar `PROBLEM`. Cria: 201. Teto próprio das rondas: até 100 chamados abertos por ronda por pessoa em 24 horas; acima disso, 429 com `Retry-After`. Foto (`mediaIds`) de outra comunidade, de outro space, de outra pessoa ou já usada: 4xx com `errors[0].param = mediaIds` (o mesmo vale para `POST /api/support/tickets` e para os comentários). SuperAdmin sem perfil na comunidade não faz ronda: 403.

Parámetros

NombreDóndeTipoDescripción
roundIdobligatoriopathstring (uuid)

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
spotIdobligatoriostring (uuid)
statusobligatorioOK | PROBLEM
descriptionopcionalstringObrigatória em `PROBLEM`. · max 10000
mediaIdsopcionalstring (uuid)[]

Respuestas

CódigoDescripción
200O ponto já estava registrado (`data.item`; `data.ticket` nulo).
201Ponto registrado.
400Requisição inválida — falha de validação.
401Token ausente, inválido ou expirado.
403Autenticado, mas sem permissão para esta operação.
404Recurso não encontrado.
409Conflito com o estado atual do recurso.
429Mais de 100 chamados de ronda desta pessoa nas últimas 24 horas (cabeçalho `Retry-After`).
500Erro interno do servidor.

Ejemplo con curl

curl -X POST "https://api.memberfy.net/api/support/rounds/<roundId>/items" \
  -H "Authorization: Bearer $TOKEN" \
  -H "X-CommunityId: $COMMUNITY_ID" \
  -H "Content-Type: application/json" \
  -d '{"spotId":"00000000-0000-0000-0000-000000000000","status":"OK"}'