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

39
Nicolás Coniglio IT Project Manager de Integrações Blocos de uma integração

description

3º Developers Conference MercadoLibre Brasil

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

Page 1: 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

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

O que é uma integração?

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

O que é uma integração?

É uma arte

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

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

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

Developer Conference

Integrar é uma arte

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

Developer Conference

Arquitetura de uma Integração com MeLi

Produtos

Estoque

Vendas

ERP/Plataforma

API

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Blocos

Autenticação

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

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

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

Blocos

Autenticação

Mapeamento

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

Developer Conference

● Categorias● Variações

Mapeamento de atributos e categorias

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

Developer Conference

Mapeamento de atributos e categorias

Categorias Plataforma / ERP Árvore do MercadoLivre

Categorias

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

Developer Conference

Mapping de atributos e categoriasVariações

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

Blocos

Autenticação

Mapeamento

Preparação

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

Developer Conference

● Tipo de envio● Tipo de anúncio● Template / Descrição● Forma de pagamento

Preparação

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

Developer Conference

Frete

Preparação

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

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", },

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

Developer Conference

Descrição

Preparação

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

Developer Conference

Forma de pagamento

Preparação

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

Blocos

Autenticação

Mapeamento

CadastroPreparação

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

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

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

Blocos

Autenticação

Mapeamento

CadastroPreparação

Perguntas e Respostas

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

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

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

Blocos

Autenticação

Mapeamento

CadastroPreparação

Perguntas e Respostas

Venda

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

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": "[email protected]",

"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

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

Blocos

Autenticação

Mapeamento

CadastroPreparação

Perguntas e Respostas

Venda

Qualificação

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

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

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

Blocos

Autenticação

Mapeamento

CadastroPreparação

Perguntas e Respostas

Venda

QualificaçãoSincronização

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

Developer Conference

Sincronização de estoque

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

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

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

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",

}, ],

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

Nicolás [email protected]

Obrigado