Sala 2 02 os blocos de uma integração - nicolás coniglio

Post on 06-Jul-2015

244 views 4 download

description

3º Developers Conference MercadoLibre Brasil

Transcript of Sala 2 02 os blocos de uma integração - nicolás coniglio

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