Códigos de retorno (HTTP status)
Neste tópico você poderá verificar todos os possíveis códigos de retorno da API e a mensagem, seja em caso de sucesso ou de erro.
A API utiliza o grupo padrão dos status HTTP para indicar se uma requisição teve sucesso ou não. No geral:
Códigos HTTP 2XX: indicam que a requisição foi realizada com sucesso;
Códigos HTTP 4XX: indicam que a requisição contém alguma informação incorreta - dados de acesso incorretos, ausência de um campo obrigatório, etc;
Códigos HTTP 5XX: indicam algum erro nos servidores da Fast Shop. Esses são raros e caso você receba esse código, deve entrar em contato com o nosso suporte.
Erros
Sempre que ocorrer um erro, a API retornará no corpo (body) da mensagem um JSON com uma mensagem de erro de acordo com o formato abaixo:
Status HTTP
Os status HTTP mais utilizados são:
200
Sucesso - a requisição foi processada com sucesso
201
Criado - a requisição foi processada com sucesso e resultou em um novo recurso criado
204
Sem conteúdo - a requisição foi processada com sucesso e não existe conteúdo adicional na resposta
400
Requisição mal formada - a requisição não está de acordo com o formato esperado. Verifique o JSON (body) que está sendo enviado
401
Não autenticado - os dados de autenticação estão incorretos. Verifique o cabeçalho (header) da requisição o token
403
Não autorizado - você está tentando acessar um recurso ao qual não tem permissão
404
Não encontrado - você está tentando acessar um recurso que não existe na API
406
Formato não aceito - a API não suporta o formato de dados especificado no cabeçalho (Accept)
415
Formato de mídia não aceito - a API não consegue processar os dados enviados por conta de seu formato. Certifique-se do uso do charset UTF-8 (tanto no header "Content-Type", quanto no próprio body da requisição)
422
Erro semântico - apesar do formato da requisição estar correto, os dados ferem alguma regra de negócio (por exemplo: transição inválida do status de pedido)
429
Limite de requisições ultrapassado - você fez mais requisições do que o permitido em um determinado recurso
500 ou 502
Erro interno - ocorreu um erro no servidor ao tentar processar a requisição
503
Serviço indisponível - a API está temporariamente fora do ar
504
Timeout - a requisição levou muito tempo e não pode ser processada
Last updated
Was this helpful?