Skip to main content
PATCH
/
api
/
v1
/
public
/
quests
/
{estabelecimento_ref}
/
{response_id}
/
contact
Atualizar Contato da Resposta Pública
curl --request PATCH \
  --url https://api.example.com/api/v1/public/quests/{estabelecimento_ref}/{response_id}/contact \
  --header 'Content-Type: application/json' \
  --data '
{
  "client_name": "<string>",
  "client_phone": "<string>"
}
'
{
  "success": true,
  "response_id": "4eb9f70f-96b8-4dd8-94d3-b6a6d9d0b966",
  "quest_id": "c5be8dd5-aee4-4e36-a79b-fb5e9d8f8f22",
  "empresa_id": "6f76f489-280a-4411-a3fc-cf7fc9f7ed36",
  "submitted_at": "2026-03-18T10:15:00.000Z",
  "client_name": "Maria Silva",
  "client_phone": "11999998888"
}

Atualizar Contato da Resposta Pública

Atualiza os dados opcionais de contato associados a uma resposta pública já enviada.

Autenticação

Não requer token. Endpoint público para fluxo pós-submit.

Regras

  • response_id deve pertencer ao estabelecimento informado em estabelecimento_ref.
  • client_name aceita até 120 caracteres.
  • client_phone aceita até 30 caracteres no payload.
  • client_phone é normalizado no backend para apenas dígitos.
  • client_phone precisa representar um telefone BR válido com DDD (10/11 dígitos) ou com DDI 55 (12/13 dígitos).
  • Se client_name vier vazio, o valor persistido será null.
  • Se client_phone vier vazio (ou sem dígitos), o valor persistido será null.

Request Body

client_name
string
Nome opcional do cliente.
client_phone
string
Telefone opcional do cliente (qualquer formatação). O backend persistirá somente dígitos.

Request

curl -X PATCH "https://api.indiqai.com/api/v1/public/quests/minha-loja/4eb9f70f-96b8-4dd8-94d3-b6a6d9d0b966/contact" \
  -H "Content-Type: application/json" \
  -d '{
    "client_name": "Maria Silva",
    "client_phone": "(11) 99999-8888"
  }'

Response

{
  "success": true,
  "response_id": "4eb9f70f-96b8-4dd8-94d3-b6a6d9d0b966",
  "quest_id": "c5be8dd5-aee4-4e36-a79b-fb5e9d8f8f22",
  "empresa_id": "6f76f489-280a-4411-a3fc-cf7fc9f7ed36",
  "submitted_at": "2026-03-18T10:15:00.000Z",
  "client_name": "Maria Silva",
  "client_phone": "11999998888"
}

Erros

404 Not Found
{
  "detail": "Estabelecimento não encontrado"
}
404 Not Found
{
  "detail": "Resposta pública não encontrada para este estabelecimento"
}
400 Bad Request
{
  "detail": "Telefone inválido. Informe um número com DDD válido."
}
429 Too Many Requests
{
  "detail": {
    "error": "RATE_LIMIT_EXCEEDED"
  }
}
422 Unprocessable Entity
{
  "detail": [
    {
      "loc": ["body", "client_name"],
      "msg": "String should have at most 120 characters",
      "type": "string_too_long"
    }
  ]
}