Pular para o conteúdo principal

Formato de Resposta

Todas as respostas da API Wappfy seguem um formato de envelope consistente.

Respostas de sucesso

Toda resposta bem-sucedida é envolvida em um objeto padrão:
{
  "success": true,
  "data": { ... },
  "meta": {
    "requestId": "req_abc123",
    "timestamp": "2026-02-10T12:00:00.000Z"
  }
}
CampoTipoDescrição
successbooleanSempre true para respostas bem-sucedidas
dataobject | arrayO payload da resposta
meta.requestIdstringIdentificador único da requisição para depuração
meta.timestampstringTimestamp no formato ISO 8601

Respostas paginadas

Endpoints que retornam listas incluem metadados de paginação:
{
  "success": true,
  "data": {
    "items": [ ... ],
    "total": 42,
    "page": 1,
    "limit": 20,
    "totalPages": 3
  },
  "meta": {
    "requestId": "req_def456",
    "timestamp": "2026-02-10T12:00:00.000Z"
  }
}
Use os parâmetros de query page e limit para controlar a paginação:
GET /api/instances?page=2&limit=10

Respostas de erro

Requisições que falharam retornam um objeto de erro:
{
  "success": false,
  "error": {
    "code": "INSTANCE_NOT_FOUND",
    "message": "Instance with ID abc123 not found",
    "details": {}
  },
  "meta": {
    "requestId": "req_ghi789",
    "timestamp": "2026-02-10T12:00:00.000Z"
  }
}

Códigos de erro comuns

Status HTTPCódigoDescrição
400VALIDATION_ERRORO corpo da requisição falhou na validação
401UNAUTHORIZEDToken de autenticação ausente ou inválido
403FORBIDDENPermissões insuficientes
404NOT_FOUNDO recurso não existe
409PLAN_LIMIT_REACHEDLimite de instâncias do seu plano atingido
429RATE_LIMIT_EXCEEDEDMuitas requisições
500INTERNAL_ERRORErro inesperado do servidor
O campo meta.requestId é útil para solicitações de suporte — inclua-o ao entrar em contato com o suporte para uma depuração mais rápida.