2. Developer Conference
Agenda
● Aplicação
● Cadastrar a app no MercadoLivre
● Autenticação e Autorização
● Recepção de Notificações
● Deploy em produção
● Algumas dicas
4. Developer Conference
Aplicação
Gerenciador de Vendas
Começamos com uma aplicação web muito simples par a gestão de vendas, que apenas
permite criar e mostrar vendas.
http://meli-demo-br.herokuapp.com/
6. Developer Conference
Developer Site
No developer site, acessamos ao gerenciador de aplicações do MercadoLivre
http://developers.mercadolibre.com/
http://meli-demo.herokuapp.com/
Cadastrar a app no MercadoLivre
8. Recepção de notificações Developer Conference
Autorizar notificações
É necessário autorizar o meu usuário para receber notificações da minha própria
aplicação.
https://auth.mercadolivre.com.br/authorization?
client_id=XXXXX&response_type=code
9. Developer Conference
Autenticação e Autorização
Obter o access token
Como o a app foi criada pelo mesmo usuário que utilizaremos, podemos obter o access
token através do fluxo client-credentials do protocolo oAuth2.
curl -X POST -d "
grant_type=client_credentials
&client_id=$CLIENT_ID
&client_secret=$CLIENT_SECREAT
" https://api.mercadolibre.com/oauth/token
https://gist.github.com/pablomoretti/a9a0add16dbbe0ee2f49
11. Recepção de notificações Developer Conference
Configuração de notificações
Na nossa aplicação devemos configurar uma URL de callback para receber novidades
sobre os nossos recursos.
Exemplo para Vendas
{
"user_id":1234,
"resource":"/orders/830649557",
"topic":"orders",
"received":"2014-04-13T07:35:03+00:00",
"sent":"2014-04-13T07:35:03+00:00"
}
https://gist.github.com/pablomoretti/e0cd3a3b85b5ff2c8268