Recursos Cross
Confira os principais recursos das nossas APIsDocumentação do
Você pode usar esta documentação para as seguintes unidades de negócio:
Descrição de produtos
Conselhos para descrever um anuncio
- Primeiro carregue os dados importantes na ficha técnica, todas as especificações sem esquecer o código universal do produto.
- Verifique que os dados que que estarão na descrição não estejam na ficha técnica.
- Hierarquize a informação para que esteja bem organizada. Utilize maiúsculas, hífen, espaços, etc.
- Seja breve e realize uma leitura da própria descrição para comprovar a longitude.
Consultar descrição de um item
Chamada:
curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN' https://api.mercadolibre.com/items/$ITEM_ID/description
Exemplo:
curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN' https://api.mercadolibre.com/items/MLA935110000/description
Resposta:
{
"text": "",
"plain_text": "Compendio de Anatomía y Disección. H. Rouviere. 1986. Salvat Editores SA. Sin uso.",
"last_updated": "2021-08-20T02:07:27.000Z",
"date_created": "2021-08-20T02:07:27.000Z",
"snapshot": {...}
}
Criar descrição em um item
Uma vez que o item é criado, você pode carregar sua descrição executando o seguinte POST. Lembre-se de que devem conter texto simples e não será possível alterar as fontes, tamanhos ou marcar os textos em negrito. Você só pode executar quebras de linha da seguinte maneira: \n .
curl -X POST -H 'Authorization: Bearer $ACCESS_TOKEN' -H "Content-Type: application/json" -d
{
"plain_text":"Descripción con Texto Plano \n"
}
https://api.mercadolibre.com/items/$ITEM_ID/description
Ao tentar fazer POST com descrição em uma publicação que já a possui, você receberá um erro bad request e deve substituir uma descrição existente.
Benefícios de utilizar texto sem formato
- Terão um melhor resultado nas pesquisas.
- As descrições serão descarregadas 5 vezes mais rápido.
- Serão visualizadas em todos os dispositivos (móveis, tablets, computadores).
- Além disso, você poderá carregar até 10 imagens do produto e/ou um link com um vídeo do Youtube.
A seguir apresentamos um exemplo sobre a melhor prática para criar a descrição:
Produto: “Raquete Babolat Pure Control 3” [su_custom_gallery source="media: 10396" limit="1" link="lightbox" width="870" height="890"]
Substituir uma descrição existente
Para fazer modificações nas descrições existentes, você terá que realizar o seguinte PUT.
Exemplo:
curl -X PUT -H 'Authorization: Bearer $ACCESS_TOKEN' -H "Content-Type: application/json" -d
{
"plain_text":"Los mejores Rayban Wayfarer. Test."
}
https://api.mercadolibre.com/items/$ITEM_ID/description?api_version=2
Erros
Publicando uma descrição
No caso de você faça um POST ao itens criando uma publicação com uma descrição que contenha algum caractere inaceitável, a resposta conterá mais informações sobre o erro, como a posição do caractere errado.
Exemplo:
curl -X POST -H 'Authorization: Bearer $ACCESS_TOKEN' -H "Content-Type: application/json" -d
{
"plain_text":"Texto < br > 😀
"
}
https://api.mercadolibre.com/items/$ITEM_ID/description
Na resposta você pode identificar que os erros estão na posição 12:
{
"message":"Validation error",
"error":"validation_error",
"status":400,
"cause":[
{
"department":"items",
"cause_id":398,
"type":"error",
"code":"item.description.type.invalid",
"references":[
"plain_text[12]"
],
"message":"The description must be in plain text"
}
]
}
Modificando uma descrição existente
curl -X PUT -H 'Authorization: Bearer $ACCESS_TOKEN' -H "Content-Type: application/json" -d
{
"plain_text":"< br >😀
"
}
https://api.mercadolibre.com/items/$ITEM_ID/description?api_version=2
Para que a resposta retorne a posição do caractere que gerou o erro, deve-se adicionar o parâmetro api_version=2.
O erro será:
{
"message": "Validation error",
"error": "validation_error",
"status": 400,
"cause": [
{
"department": "items",
"cause_id": 398,
"type": "error",
"code": "item.description.type.invalid",
"references": [
"plain_text[7]"
],
"message": "The description must be in plain text"
}
]
}
No nó references , você pode obter a localização exata do caractere que gera o erro. Nesse caso é 7