Pular para o conteúdo

Renovação de Anúncios

Por volta de 2 min

Documentação para a Renovação de Anúncios

A Renovação de Anúncios permite que os anunciantes renovem seus anúncios, sem precisar acessar manualmente a interface Meus Anúncios. Com essa funcionalidade, é possível reativar anúncios expirados, mantendo o histórico e o identificador original do anúncio.

Como Funciona a Renovação de Anúncios?

A renovação de anúncios é feita por meio de uma requisição PATCH para a rota https://apps.olx.com.br/autoupload/ads/renewals, na qual é possível renovar um ou mais anúncios de acordo com a necessidade.

Exemplo de Requisição

curl --location --request PATCH 'https://apps.olx.com.br/autoupload/ads/renewals' \
--header 'Content-Type: application/json' \
--header 'x-correlation-id: 123450987' \
--header 'Authorization: <access_token>' \
--data '{
    "ids": [
        "123456789",
        "987654321",
        "112233445"
    ]
}'

Parâmetros da Requisição

ParâmetroValoresObrigatórioDescrição
idsarraysimLista com os identificadores dos anúncios a serem renovados (de 1 a 100 anúncios)
access_tokenstringsimToken de autenticação

Respostas da Requisição

A resposta indica que a renovação foi processada, e a quantidade de anúncios renovados com sucesso ou que apresentaram falha.

{
  "results": {
    "123456789": { "reason": "AD_NOT_FOUND", "message": "Ad not found." },
    "987654321": { "renewed": true },
    "112233445": { "renewed": true }
  },
  "meta": {
    "success": 2,
    "failed": 1
  }
}

Campos da Resposta:

CampoTipoDescrição
resultsobjectContém os resultados individuais para cada anúncio
metaobjectContém um resumo do total de sucessos e falhas
results.<id>objectStatus de renovação para cada anúncio com o id especificado
meta.successintegerNúmero de anúncios renovados com sucesso
meta.failedintegerNúmero de anúncios que falharam na renovação

Resposta bem-sucedida

O status "renewed": true indica que o anúncio foi renovado com sucesso.

{
  "987654321": { "renewed": true }
}

Resposta de erro (dentro do objeto results))

O campo reason indica que ocorreu um erro ao tentar renovar o anúncio. O campo message fornecerá mais detalhes sobre a falha.

{
  "123456789": { "reason": "AD_NOT_FOUND", "message": "Ad not found." }
}

No exemplo acima, o erro foi causado porque o anúncio com o id 123456789 não foi encontrado.

{
  "123456789": { "reason": "AD_NOT_EXPIRED", "message": "Ad not expired." }
}

No exemplo acima, o erro foi causado porque o anúncio com o id 123456789 não está expirado.

Observações

  • O campo results inclui a resposta para cada anúncio individualmente. Se a renovação de um anúncio falhar, o motivo estará descrito em reason e message.
  • O campo meta apresenta um resumo de como a operação foi executada, mostrando quantos anúncios foram renovados com sucesso e quantos falharam, caso houver.

Outros Erros de Resposta (HTTP Status Codes)

Além dos erros específicos por anúncio dentro de uma resposta bem-sucedida (HTTP 200), a API pode retornar os seguintes erros HTTP:

Erro 401 - Unauthorized

Este erro ocorre se o access_token não for fornecido, for inválido ou expirado.

{
    "reason": "ACCESS_TOKEN_NOT_FOUND",
    "message": "Check the client authentication token."
}

Erro 400 - Bad Request

Este erro pode ocorrer se houver um problema com a formatação da requisição, como um JSON inválido no corpo da requisição ou cabeçalhos ausentes/malformatados.

{
    "reason": "BAD_REQUEST",
    "message": "Check the header field(s)."
}

Dúvidas e Sugestões

Se tiver dificuldades ou sugestões, entre em contato com: suporteintegrador@olxbr.com

Última atualização: