Códigos de Erro
Referência completa de todos os códigos de erro retornados pela API OmniTicketz.
Formato de Resposta de Erro
401Exemplo de erro
{
"success": false,
"error": {
"code": "PERMISSION_DENIED",
"message": "API Key inválida ou sem permissão"
}
}401 - Não Autorizado
Erros relacionados à autenticação e permissões.
| Parâmetro | Tipo | Descrição |
|---|---|---|
MISSING_API_KEY | 401 | Header X-API-Key não foi enviado |
INVALID_API_KEY | 401 | API Key inválida, desativada ou expirada |
PERMISSION_DENIED | 401 | API Key não tem permissão para este endpoint |
400 - Requisição Inválida
Erros de validação nos dados enviados.
| Parâmetro | Tipo | Descrição |
|---|---|---|
INVALID_VOUCHER_IDS | 400 | Array de voucher_ids inválido ou vazio |
TOO_MANY_VOUCHERS | 400 | Máximo de 100 vouchers por requisição |
MISSING_IDENTIFIER | 400 | qr_code ou voucher_id é obrigatório |
ORDER_NOT_PAID | 400 | Pedido não está pago (não pode fazer check-in) |
403 - Proibido
| Parâmetro | Tipo | Descrição |
|---|---|---|
TENANT_MISMATCH | 403 | QR Code não pertence a este tenant |
TICKET_CANCELLED | 403 | Ingresso cancelado ou bloqueado |
404 - Não Encontrado
| Parâmetro | Tipo | Descrição |
|---|---|---|
VOUCHER_NOT_FOUND | 404 | Voucher não existe ou pertence a outro tenant |
VOUCHERS_NOT_FOUND | 404 | Nenhum voucher encontrado com os IDs |
TICKET_NOT_FOUND | 404 | Ingresso não encontrado pelo QR Code |
405 - Método Não Permitido
| Parâmetro | Tipo | Descrição |
|---|---|---|
METHOD_NOT_ALLOWED | 405 | Método HTTP incorreto (ex: POST em endpoint GET) |
409 - Conflito
| Parâmetro | Tipo | Descrição |
|---|---|---|
TICKET_ALREADY_USED | 409 | Ingresso já foi utilizado (check-in já realizado) |
410 - Expirado
| Parâmetro | Tipo | Descrição |
|---|---|---|
TICKET_EXPIRED | 410 | Ingresso era válido para data passada |
422 - Validação
| Parâmetro | Tipo | Descrição |
|---|---|---|
TICKET_NOT_VALID_YET | 422 | Ingresso válido para data futura |
ESTORNO_NAO_PERMITIDO | 422 | Estorno só é permitido no mesmo dia do check-in |
SEM_CHECKIN | 422 | Ingresso não possui check-in para estornar |
500 - Erro do Servidor
| Parâmetro | Tipo | Descrição |
|---|---|---|
DATABASE_ERROR | 500 | Erro ao acessar banco de dados |
INTERNAL_ERROR | 500 | Erro inesperado no servidor |

