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

790 visualizações

Publicada em

3º Developers Conference MercadoLibre Brasil

Publicada em: Tecnologia
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

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

  1. 1. Blocos de uma integração Nicolás Coniglio IT Project Manager de Integrações
  2. 2. O que é uma integração?
  3. 3. O que é uma integração? É uma arte
  4. 4. Developer Conference Integrar é uma arte … encontrar os dados corretos no seu sistema … entender o modelo desses dados … manipular esses dados … e finalmente ajustar os dados em outro sistema
  5. 5. Developer Conference Integrar é uma arte
  6. 6. Developer Conference Arquitetura de uma Integração com MeLi ERP/Plataforma Produtos Estoque Vendas API
  7. 7. 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
  8. 8. 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
  9. 9. 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
  10. 10. 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
  11. 11. 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
  12. 12. 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
  13. 13. 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
  14. 14. 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
  15. 15. Blocos Autenticação
  16. 16. 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
  17. 17. Blocos Autenticação Mapeamento
  18. 18. Developer Conference Mapeamento de atributos e categorias ● Categorias ● Variações
  19. 19. Developer Conference Mapeamento de atributos e categorias Categorias Categorias Plataforma / ERP Árvore do MercadoLivre
  20. 20. Developer Conference Mapping de atributos e categorias Variações
  21. 21. Blocos Autenticação Mapeamento Preparação
  22. 22. Developer Conference Preparação ● Tipo de envio ● Tipo de anúncio ● Template / Descrição ● Forma de pagamento
  23. 23. Developer Conference Preparação Frete
  24. 24. Developer Conference Preparação Tipo de Anúncio 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", },
  25. 25. Developer Conference Preparação Descrição
  26. 26. Developer Conference Preparação Forma de pagamento
  27. 27. Blocos Autenticação Mapeamento Preparação Cadastro
  28. 28. Developer Conference Cadastro de produto curl -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
  29. 29. Blocos Autenticação Mapeamento Preparação Cadastro Perguntas e Respostas
  30. 30. 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 Resposta curl -i -X POST -H "Content-Type: application/json" -d '{ question_id: 473927493, text:"Resposta..." }' https://api.mercadolibre.com/answers?access_token=XXXX
  31. 31. Blocos Autenticação Mapeamento Preparação Cadastro Venda Perguntas e Respostas
  32. 32. 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
  33. 33. Blocos Autenticação Mapeamento Preparação Cadastro Venda Perguntas e Respostas Qualificação
  34. 34. 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
  35. 35. Blocos Autenticação Mapeamento Preparação Cadastro Venda Perguntas e Respostas Qualificação Sincronização
  36. 36. Developer Conference Sincronização de estoque
  37. 37. Developer Conference Sincronização de estoque 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
  38. 38. Developer Conference Sincronização de estoque Sincronização no Sistema { "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", }, ],
  39. 39. Obrigado Nicolás Coniglio nicolas.coniglio@mercadolibre.com

×