/api/v1/produtos/{id}
Retorna um produto somente quando ele pertence ao produtor autenticado.
Parâmetros
-
idinteger Obrigatório -
ID interno do produto.
Respostas
200
Produto encontrado.
-
idObrigatórioID interno do produto.
-
nomeObrigatórioNome do produto.
-
statusObrigatório0pendente ou1aprovado.Valores permitidos01 -
estoqueObrigatórioSaldo de estoque disponível.
204
Produto inexistente ou não pertencente ao produtor. A resposta não possui corpo.
401
Token Bearer ausente ou inválido.
Mensagem de erro ou informação. Alguns erros legados omitem code.
-
codeCódigo numérico quando fornecido pelo endpoint.
-
messageMensagem legível.
403
O token é válido, mas a conta não possui a permissão necessária para esta operação. O envelope é gerado pelo tratador global de exceções e usa a chave errors (string), não message.
Envelope produzido pelo tratador global de exceções para falhas HTTP que não são geradas pelos controladores — principalmente 403 (permissão ausente) e 405 (verbo não suportado). Difere dos erros dos controladores por usar errors no lugar de message.
-
errorsObrigatórioMensagem da exceção HTTP.
-
codeObrigatórioCódigo HTTP repetido no corpo.
500
Falha interna nas rotas legadas de pacotes e produtos. O corpo NÃO é JSON: os controladores devolvem o texto puro Algo deu errado!. Falhas que escapam do catch do controlador (erro fatal de PHP) caem no tratador do framework e devolvem {"message":"Server Error"} em JSON. Trate 500 pelo código HTTP, nunca pelo corpo.
Mensagem de erro ou informação. Alguns erros legados omitem code.
-
codeCódigo numérico quando fornecido pelo endpoint.
-
messageMensagem legível.