Atualizar Preço do Anúncio
Atualize o preço de um anúncio específico.
Endpoint
POST /inventory/price/{ad_id}/update/
Método
POST
Parâmetros de URL
| Parâmetro | Tipo | Descrição |
|---|---|---|
ad_id | integer | ID do anúncio |
Autenticação
Este endpoint requer autenticação via JWT. Inclua o token no header:
Authorization: Bearer {access_token}
Requisição
Body
{
"price": 85000
}
Campos Obrigatórios
| Campo | Tipo | Descrição |
|---|---|---|
price | integer | Novo preço do veículo (deve ser maior que 0) |
Exemplo de Resposta
Sucesso
Status Code: 200 OK
{
"message": "Preço atualizado com sucesso"
}
Estrutura de Dados
A resposta é um objeto simples com uma mensagem de confirmação:
| Campo | Tipo | Descrição |
|---|---|---|
message | string | Mensagem de confirmação da atualização |
Exemplo de Uso
Requisição Completa
curl -X POST \
https://api.exemplo.com/v3/inventory/price/12345/update/ \
-H 'Authorization: Bearer {access_token}' \
-H 'Content-Type: application/json' \
-d '{
"price": 85000
}'
Resposta
{
"message": "Preço atualizado com sucesso"
}
Observações
- Apenas o método
POSTé permitido para este endpoint - O usuário deve ter permissão para atualizar o anúncio específico (o anúncio deve pertencer a uma loja à qual o usuário tem acesso)
- Ao atualizar o preço, o sistema automaticamente:
- Atualiza o preço no cadastro do anúncio
- Sincroniza o preço com os portais de integração ativos
- Atualiza o cache do anúncio
- Registra a alteração para monitoramento de replicação
- O campo
pricedeve ser um número inteiro positivo - O preço é atualizado em todos os portais onde o anúncio está integrado e ativo
Possíveis Retornos de Erro
400 Bad Request
Retornado quando o campo price não é fornecido ou está vazio.
"Value for field price is required"
401 Unauthorized
Retornado quando o token de autenticação não foi fornecido ou é inválido.
{
"detail": "As credenciais de autenticação não foram fornecidas."
}
ou
{
"detail": "Token inválido ou expirado."
}
403 Forbidden
Retornado quando o usuário autenticado não tem permissão para atualizar o anúncio especificado (o anúncio não pertence a uma loja à qual o usuário tem acesso).
{
"detail": "Você não tem permissão para executar essa ação."
}
404 Not Found
Retornado quando o anúncio especificado não é encontrado.
{
"detail": "Não encontrado."
}
405 Method Not Allowed
Retornado quando um método HTTP diferente de POST é utilizado.
{
"detail": "Método \"GET\" não permitido."
}