Skip to main content

AUTO PARTS: COMPATIBILIDADE DE AUTOPEÇAS

Last Updated: 2024-07-01

Language Supported:
English / Português (Brasil)

A partir do dia 24 de junho de 2024 está disponível na Shopee a feature que permite adicionar compatibilidade entre veículos e produtos de auto peças. Com isso alguns endpoints foram criados e outros tiveram atualizações relacionadas a esse tema.

Vantagens no uso da feature de compatibilidade

  • Sellers poderão configurar itens mais completos, com os dados de veículos compatíveis com seus produtos;
  • Os itens com compatibilidade preenchida irão aparecer em posições de melhor relevância na página de resultados da pesquisa (SRP) do buyer;
  • O buyer terá maior confiabilidade na compra, uma vez que será mais fácil confirmar se um item é de fato compatível com seu veículo.

Considerando esse cenário, se o seus clientes (os sellers) trabalham com itens de autopeças, recomendamos fortemente que implementem os novos endpoints na plataforma de vocês.

Estrutura dos dados

Os dados dos veículos são armazenados da seguinte forma:

ParâmetroSignificadoExemplo
brand_idO id de uma marca específica.5770
brand_nameO nome da marca relacionada a cada brand_id."Chevrolet"
model_idO id de um modelo específico.5905
model_nameO nome do modelo relacionado ao model_id."Chevette"
year_idO id de cada ano.5712
year_nameO ano relacionado a um dado year_id."1979"
version_idA id de cada versão de um veículo.5907
version_nameO nome da versão associada ao version_id."Hatch"

Estabelecido isso, é importante reforçar que os parâmetros listados acima seguem a seguinte relação de dependência: brand > model > year > version.

Novos endpoints:

v2.product.get_all_vehicle_list

  • Como o nome indica, é o endpoint responsável por trazer toda a lista de veículos presente na base de dados da Shopee. Para usá-lo, o parâmetro obrigatório é o tamanho da página (page_size) que pode ser de no máximo 100 itens. Mais detalhes do endpoint você encontra em sua página do API Reference.
  • Exemplo de retorno do endpoint:

Python

{
"error": "",
"message": "",
"warning": "",
"request_id": "6535ecb33a3f8c6900c8d2b515f3c821",
"response": {
"vehicle_list": [
{
"brand_id": 5770,
"brand_name": "Chevrolet",
"model_id": 5905,
"model_name": "Chevette",
"year_id": 5712,
"year_name": "1979",
"version_id": 5907,
"version_name": "Hatch"
},
{
"brand_id": 5770,
"brand_name": "Chevrolet",
"model_id": 5905,
"model_name": "Chevette",
"year_id": 5712,
"year_name": "1979",
"version_id": 5906,
"version_name": "S"
}....
],
"has_next_page": true,
"next_offset": 61
}
}

v2.product.get_vehicle_list_by_compatibility_detail

  • Nesse endpoint é possível identificar os detalhes para cada um dos elementos do veículo (marca / modelo / ano / versão). O parâmetro obrigatório é o "compatibility_details" onde você pode especificar que nível de detalhamento deseja ver. Parâmetros opcionais (brand_id / model_id / year_id / version_id) ajudam no refinamento da busca. Mais informações em sua página na API Reference.
  • Exemplos de chamadas no endpoint:
RequestResponse
compatibility_details="Brand"Python "response": \{                "compatibility_tree": [                    \{                       "compatibility_details": [                            \{                                 "brand_id": 12345,                                 "brand_name": "Toyota",                            \},                            \{                                 "brand_id": 13524,                                 "brand_name": "Renault",                            \},                            \{                                "brand_id": 14235,                                "brand_name": "Chevrolet",                            \}, …
compatibility_brand_id=12345&compatibility_details="Model"Python "response": \{               "compatibility_tree": [                   \{                  "compatibility_details": [                            \{                                 "model_id": 222234,                               "model_name": "Etios",                            \},                            \{                                "model_id": 234234,                                 "model_name": "Corolla",                            \},                            \{                                 "model_id": 225243,                                 "model_name": "Bandeirante",                           \}, …

Mudanças em endpoints existentes

Alguns endpoints sofreram ajustes para que possam se adequar ao fluxo de compatibilidade, são eles:

  • V2.product.add_item;
  • V2.product.update_item;
  • v2.product.get_item_base_info;

Nos dois primeiros endpoints é possível inserir as informações de compatibilidade para itens novos / existentes, respectivamente. No terceiro as mudanças auxiliam a confirmar se as informações de compatibilidade foram adicionadas corretamente.

Exemplo de estrutura para chamadas no v2.product.add_item e v2.product.update_item

Python

    "compatibility_info": {
"vehicle_info_list": [
{
"brand_id": 5770,
"model_id": 5911,
"year_id": 5590,
"version_id": 5912
},
{
"brand_id": 5508,
"model_id": 5509,
"year_id": 5516
},
{
"brand_id": 5770,
"model_id": 5905
}
]
},

Algumas considerações importantes:

  • Se um determinado produto é compatível com todas as versões de um determinado ano, basta informar os ids para brand, model e year, o sistema entenderá que todas as versões daquele ano deverão ser inseridas na lista de compatibilidade;

Python

			{
"brand_id": 5508,
"model_id": 5509,
"year_id": 5516
}
  • De maneira similar, se todas as versões de todos os anos de um dado modelo forem compatíveis com o produto, basta informar os ids para brand e model;

Python

            {
"brand_id": 5770,
"model_id": 5905
}
  • O v2.product.update_item poderá ser usado normalmente para adicionar as informações de compatibilidade em itens existentes que não a possuam. Nesse caso, basta informar a lista de compatibilidade conforme exemplos acima;

  • ATENÇÃO: Ao usar o v2.product.update_item para adicionar compatibilidade em um item que já possui veículos em sua lista, você deverá informar a lista de ids existente atualmente no item + os novos ids de compatibilidade. Caso contrário, a lista de ids existente será sobreposta pelos novos ids informados na chamada do update item.

Se restar alguma dúvida no uso dos novos endpoints, basta abrir um ticket e iremos te auxiliar a integrar corretamente com a nova funcionalidade.