Pular para o conteúdo
TakeFlowAPI Pública
TakeFlow API Pública

Comece aqui

Tratamento de erros

Status HTTP, formato do corpo de erro e códigos.

Os erros de validação, autenticação, limite e tempo devolvem um JSON com statusCode, error, code e message. Use o code para decidir o que fazer; o message é texto para pessoas e pode mudar. 404 e 500 trazem só statusCode e message.

{
"statusCode": 400,
"error": "Bad Request",
"code": "VALIDATION_ERROR",
"message": [
"initialDate deve estar no formato YYYY-MM-DD"
]
}

Em VALIDATION_ERROR o message é uma lista com um item por problema encontrado.

StatuscodeQuando
400VALIDATION_ERRORParâmetro inválido ou desconhecido: data fora de YYYY-MM-DD, id não inteiro, tabulationCategoryId que não é UUID, limit fora de 1 a 200, page fora de 1 a 10000, ticketStatus fora da lista, search com mais de 100 caracteres
400INVALID_PERIODinitialDate depois de finalDate
400PERIOD_TOO_LONGPeríodo acima de 31 dias no detalhado ou 366 nos demais
401API_KEY_MISSINGNenhum header de chave
401API_KEY_INVALIDChave inexistente, desativada ou excluída
401API_KEY_EXPIREDChave expirada
403ENTITLEMENT_PUBLIC_API_DISABLEDPlano sem API Pública
403SUBSCRIPTION_EXPIREDAssinatura da empresa vencida
403COMPANY_DISABLEDEmpresa desativada
404(sem code)Rota inexistente
408REQUEST_TIMEOUTRequisição acima de 30 segundos
429RATE_LIMIT_EXCEEDEDMais de 120 requisições por minuto na chave
429TOO_MANY_AUTH_FAILURESMuitas tentativas com chave inválida vindas do mesmo IP
500(sem code)Falha inesperada; tente de novo e, se persistir, fale com o suporte
{
"statusCode": 401,
"error": "Unauthorized",
"code": "API_KEY_INVALID",
"message": "Chave de API inválida ou desativada."
}
{
"statusCode": 403,
"error": "Forbidden",
"code": "ENTITLEMENT_PUBLIC_API_DISABLED",
"message": "A API Pública não está incluída no plano da empresa."
}
{
"statusCode": 400,
"error": "Bad Request",
"code": "PERIOD_TOO_LONG",
"message": "O período máximo deste relatório é de 31 dias."
}