Post on 06-Jul-2015
description
Nicolás ConiglioIT Project Manager de Integrações
Blocos de uma integração
O que é uma integração?
O que é uma integração?
É uma arte
Developer Conference
… encontrar os dados corretos no seu sistema… entender o modelo desses dados… manipular esses dados… e finalmente ajustar os dados em outro sistema
Integrar é uma arte
Developer Conference
Integrar é uma arte
Developer Conference
Arquitetura de uma Integração com MeLi
Produtos
Estoque
Vendas
ERP/Plataforma
API
Developer Conference
Arquitetura de uma Integração com MeLi
Produtos
Estoque
Vendas
Autenticação
Mapeamento
Preparação
Cadastro
Pergunta/Resposta
Venda
Qualificação
Sincronização
ERP/Plataforma
API
Developer Conference
Arquitetura de uma Integração com MeLi
Produtos
Estoque
Vendas
Autenticação
Mapeamento
Preparação
Cadastro
Pergunta/Resposta
Venda
Qualificação
Sincronização
ERP/Plataforma
API
Developer Conference
Arquitetura de uma Integração com MeLi
Produtos
Estoque
Vendas
Autenticação
Mapeamento
Preparação
Cadastro
Pergunta/Resposta
Venda
Qualificação
Sincronização
ERP/Plataforma
API
Developer Conference
Arquitetura de uma Integração com MeLi
Produtos
Estoque
Vendas
Autenticação
Mapeamento
Preparação
Cadastro
Pergunta/Resposta
Venda
Qualificação
Sincronização
ERP/Plataforma
API
Developer Conference
Arquitetura de uma Integração com MeLi
Produtos
Estoque
Vendas
Autenticação
Mapeamento
Preparação
Cadastro
Pergunta/Resposta
Venda
Qualificação
Sincronização
ERP/Plataforma
API
Developer Conference
Arquitetura de uma Integração com MeLi
Produtos
Estoque
Vendas
Autenticação
Mapeamento
Preparação
Cadastro
Pergunta/Resposta
Venda
Qualificação
Sincronização
ERP/Plataforma
API
Developer Conference
Arquitetura de uma Integração com MeLi
Produtos
Estoque
Vendas
Autenticação
Mapeamento
Preparação
Cadastro
Pergunta/Resposta
Venda
Qualificação
Sincronização
ERP/Plataforma
API
Developer Conference
Arquitetura de uma Integração com MeLi
Produtos
Estoque
Vendas
Autenticação
Mapeamento
Preparação
Cadastro
Pergunta/Resposta
Venda
Qualificação
Sincronização
ERP/Plataforma
API
Blocos
Autenticação
Developer Conference
Autenticação com o MercadoLivre
● Chamadas públicas○ Ver anúncios○ Buscar
● Chamada privada○ Cadastro de produtos○ Ver vendas○ Responder perguntas○ Dar Feedback
● Protocolo oAuth 2.0● Token de autenticação
Blocos
Autenticação
Mapeamento
Developer Conference
● Categorias● Variações
Mapeamento de atributos e categorias
Developer Conference
Mapeamento de atributos e categorias
Categorias Plataforma / ERP Árvore do MercadoLivre
Categorias
Developer Conference
Mapping de atributos e categoriasVariações
Blocos
Autenticação
Mapeamento
Preparação
Developer Conference
● Tipo de envio● Tipo de anúncio● Template / Descrição● Forma de pagamento
Preparação
Developer Conference
Frete
Preparação
Developer Conference
Tipo de Anúncio
Preparação
https://api.mercadolibre.com/sites/MLB/listing_types
- { "site_id": "MLB", "id": "gold_special", "name": "Ouro Profissional", }, - { "site_id": "MLB", "id": "gold", "name": "Ouro", }, - { "site_id": "MLB", "id": "silver", "name": "Prata", }, - { "site_id": "MLB", "id": "bronze", "name": "Bronze", },
Developer Conference
Descrição
Preparação
Developer Conference
Forma de pagamento
Preparação
Blocos
Autenticação
Mapeamento
CadastroPreparação
Developer Conference
Cadastro de produtocurl -X POST -H "Content-Type: application/json" -d '{
"title":"Anteojos Ray Ban Wayfare",
"category_id":"MLA5529",
"price":10,
"available_quantity":1,
"listing_type_id":"bronze",
"description": "Item:, <strong> Ray-Ban WAYFARER Gloss Black RB2140 901 </strong> Model: RB2140.
Size: 50mm. Name: WAYFARER. Color: Gloss Black. Includes Ray-Ban Carrying Case and Cleaning Cloth.
New in Box",
"pictures":[
{"source":"http://upload.wikimedia.org/wikipedia/commons/f/fd/Ray_Ban_Original_Wayfarer.jpg"},
{"source":"http://en.wikipedia.org/wiki/File:Teashades.gif"}
] }'
https://api.mercadolibre.com/items?access_token=$ACCESS_TOKEN
Blocos
Autenticação
Mapeamento
CadastroPreparação
Perguntas e Respostas
Developer Conference
Perguntas e respostas
{ "user_id": 1234, "resource": "/question/473927493", "topic": "question", "received": "2011-10-19T16:38:34.425Z", "sent": "2011-10-19T16:40:34.425Z"}
Notificação de pergunta
curl -i -X POST -H "Content-Type: application/json" -d
'{
question_id: 473927493,
text:"Resposta..."
}'
https://api.mercadolibre.com/answers?access_token=XXXX
Resposta
Blocos
Autenticação
Mapeamento
CadastroPreparação
Perguntas e Respostas
Venda
Developer Conference
Venda
"order_items": - [ - {
"item": - {
"id": "MLB12345678",
"title": "Samsung Galaxy",
"variation_id": null,
"variation_attributes": [
],},
"quantity": 1,
"unit_price": 499,
"currency_id": "BRL",
}, ],
"buyer": - {
"id": "1234",
"nickname": "COMPRADORTESTE",
"email": "b@b.com",
"phone": - {
"area_code": "11",
"number": "12345678",
},
"first_name": "João",
"last_name": "da Silva",
"billing_info": - {
"doc_type": "CPF",
"doc_number": "12345678910",
}, },
{ "user_id": 1234, "resource": "/orders/139876", "topic": "orders", "received": "2011-10-19T16:38:34.425Z", "sent": "2011-10-19T16:40:34.425Z"}
Notificação de Venda
Blocos
Autenticação
Mapeamento
CadastroPreparação
Perguntas e Respostas
Venda
Qualificação
Developer Conference
Qualificação● Por que qualificar?
curl -X POST -H "Content-Type: application/json" -d
'{
"rating":"positive",
"fulfilled":true,
"message":"Remendo o comprador."
}'
https://api.mercadolibre.com/orders/$ORDER_ID/feedback?access_token=$ACCESS_TOKEN
Blocos
Autenticação
Mapeamento
CadastroPreparação
Perguntas e Respostas
Venda
QualificaçãoSincronização
Developer Conference
Sincronização de estoque
Developer Conference
Sincronização no MercadoLivre
curl -X PUT -H "Content-Type: application/json" -H "Accept: application/json" -d
{
"title": "Titulo novo",
"available_quantity": 1000
}
https://api.mercadolibre.com/items/ITEM_ID?access_token=YOUR_ACCESS_TOKEN
Sincronização de estoque
Developer Conference
Sincronização no Sistema
Sincronização de estoque
{ "user_id": 1234, "resource": "/orders/139876", "topic": "orders", "received": "2011-10-19T16:38:34.425Z", "sent": "2011-10-19T16:40:34.425Z"}
Notificação de Venda
"order_items": - [ - {
"item": - {
"id": "MLB12345678",
"title": "Samsung Galaxy",
"variation_id": null,
"variation_attributes": [
],},
"quantity": 1,
"unit_price": 499,
"currency_id": "BRL",
}, ],
Nicolás Coniglionicolas.coniglio@mercadolibre.com
Obrigado