Question

Pessoal, sou novo e gostaria de fazer uma pergunta simples. Caso eu esteja fora de alguma regra desculpe desde já.

Na consulta da api https://api.mercadolibre.com/orders/$ORDER_ID?access_token=$ACCESS_TOKEN retorna o objeto SHIPPING, referente à entrega e dentro dele um objeto CITY e outro STATE. O código id de ambos é exclusivo do Mercado Livre? Pois verifiquei e não é igual as códigos de digítos. Ex:

O código do município de São Paulo é: 3550308, e o código do estado: 35

Já no retorno da consulta citada acima o código do município é: BR-SP-44, e do estado: BR-SP

Como descubro os códigos das cidades/estados na api do mercado livre?

Share this post


Link to post
Share on other sites

9 answers to this question

Recommended Posts

  • 0

Existe uma seção para perguntar sobre shipments no forum .

Existe consulta , mas atributo "name" já está incluso no shipment com a descrição , ele já não serve para você  ?

Como eu emito nfe e eu preciso do código do IBGE também No meu sistema eu fiz a carga dos dados oficiais (JSON) em https://servicodados.ibge.gov.br/api/v1/localidades/municipios

numa tabela e comparo  o receiver_address.city.name e  receiver_address.state.name .

 

Essa solução resolve boa parte do meu problema , exceto quando o ML informa um distrito ai eu uso uma tabela de apoio de distritos para esses casos

 

Share this post


Link to post
Share on other sites
  • 0
1 hour ago, gbandoni said:

Existe uma seção para perguntar sobre shipments no forum .

Existe consulta , mas atributo "name" já está incluso no shipment com a descrição , ele já não serve para você  ?

Como eu emito nfe e eu preciso do código do IBGE também No meu sistema eu fiz a carga dos dados oficiais (JSON) em https://servicodados.ibge.gov.br/api/v1/localidades/municipios

numa tabela e comparo  o receiver_address.city.name e  receiver_address.state.name .

 

Essa solução resolve boa parte do meu problema , exceto quando o ML informa um distrito ai eu uso uma tabela de apoio de distritos para esses casos

 

Entendo.

Então, no meu sistema meu banco compara os códigos do IBGE justamente pelo fato de também ter que emitir nota. Acredito que eu vá ter que fazer o mesmo. Comparar pelos atributos names de ambos mesmo.

Share this post


Link to post
Share on other sites
  • 0
6 hours ago, mldev said:

os IDs do Mercado Livre são internos deles, não tem relação com o IBGE, terá que comparar pelo Nomes

tem sim. O 3550308 é o código do município de São Paulo/SP no cadastro do IBGE.
O apontamento do @gbandoni foi preciso

Share this post


Link to post
Share on other sites
  • 0

Beleza, pessoal. Obrigado pela atenção de todos

O plano vai ser esse mesmo de trabalhar comparando os nomes... To levantando os requisitos para desenvolver uma integração com o ML.

Share this post


Link to post
Share on other sites
  • 0
13 hours ago, rodrigojob said:

tem sim. O 3550308 é o código do município de São Paulo/SP no cadastro do IBGE.
O apontamento do @gbandoni foi preciso

nem sempre, não sei dizer ao certo (porque não é da minha área), mas com essa mudança de nomes de cidades do ML várias vezes dava erro em relação ao ID do Mercado Livre e o do IBGE no ERP na hora de emitir NFe

Share this post


Link to post
Share on other sites
  • 0

Eu me esqueci de uma coisa que eu testei um tempo atras

Se fizer um get para

https://api.mercadolibre.com/shipments/<id_shipment>/billing_info?access_token=token

ele retorna o código do ibge

 

{
    "receiver": {
        "id": XXXXX,
        "document": {
            "id": "CPF",
            "value": "XXXXX"
        },
        "city_ibge": "2209872",
        "additional_documents": []
    },
    "senders": [
        {
            "id": XXXXX,
            "document": {
                "id": "CNPJ",
                "value": "XXXXX"
            },
            "city_ibge": "3509502",
            "additional_documents": []
        },
        {
            "id": XXXXX,
            "document": {
                "id": "CNPJ",
                "value": "XXXXX"
            },
            "city_ibge": "3509502",
            "additional_documents": []
        }
    ],
    "carrier": {
        "document": {
            "id": "CNPJ",
            "value": "XXXXX"
        },
        "additional_documents": [
            {
                "id": "IE",
                "value": "XXXXX"
            }
        ]
    }
}

 

Não parece funcionar com orders antigas

Share this post


Link to post
Share on other sites
  • 0
On 5/3/2018 at 2:49 PM, Danilo AB said:

Pessoal, sou novo e gostaria de fazer uma pergunta simples. Caso eu esteja fora de alguma regra desculpe desde já.

Na consulta da api https://api.mercadolibre.com/orders/$ORDER_ID?access_token=$ACCESS_TOKEN retorna o objeto SHIPPING, referente à entrega e dentro dele um objeto CITY e outro STATE. O código id de ambos é exclusivo do Mercado Livre? Pois verifiquei e não é igual as códigos de digítos. Ex:

O código do município de São Paulo é: 3550308, e o código do estado: 35

Já no retorno da consulta citada acima o código do município é: BR-SP-44, e do estado: BR-SP

Como descubro os códigos das cidades/estados na api do mercado livre?

Sobre as cidades e IDs do MercadoLivre:

- Estados do Brasil
https://api.mercadolibre.com/classified_locations/countries/BR

- Estado de SP e suas Cidades/Regiões
https://api.mercadolibre.com/classified_locations/states/TUxCUFNBT085N2E4

- Cidade de Guarulhos/SP e seus Bairros
https://api.mercadolibre.com/classified_locations/cities/TUxCQ1NQLTcyOTU#json

- Bairro Centro de Guarulhos/SP
https://api.mercadolibre.com/classified_locations/neighborhoods/TUxCQkNFTjE5ODI
 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now