5. Developer Conference
O que é uma notificação?
É um POST HTTP contendo um JSON
O Mercado Livre essa mensagem para a url configurada na
sua Aplicação
Pépe, já tirei a vela !
6. Developer Conference
Fluxo de uma notificação
1. Um evento ocorre dentro do MercadoLivre
2. O MercadoLivre envia uma notificação do evento para
todas as apps autorizadas no cadastro do usuário
3. As aplicações confirmam o recebimento da notificação
12. Developer Conference
Notificação
POST
{
"user_id": "12345678",
"resource": "/questions/123456789",
"topic": "questions",
"received": "2014-02-04T19:00:04+00:00",
"sent": "2014-02-04T19:00:45+00:00"
}
200 OK
13. Developer Conference
Quais eventos disparam notificações?
Qualquer alteração dentro do conteúdo de:
● Items;
● Questions;
● Orders (Vendas);
● Payments;
Ex: Uma venda vai gerar notificação de Item, pois diminuiu
o estoque, uma notificação de nova venda e também uma
notificação de pagamento assim que a venda for paga
14. Developer Conference
Configurar o recebimento de notificações?
http://applications.mercadolibre.com
● Notification Callback URL
● Topics - Items, Orders, Questions e Payments
35. Developer Conference
Confirmação de recebimento
A confirmação de recebimento é bem simples:
Retornar o status HTTP 200, se a notificação foi recebida
com sucesso.
Qualquer status diferente de 200 será considerado falha no
recebimento e serão realizadas novas tentativas de envio.
41. Developer Conference
Intervalo de envio das notificações
A partir do recebimento da primeira notificação em um
período de 12 horas serão feitas novas tentativas de
entregar as notificações,
Após 12 horas a notificação é descartada!
42. Developer Conference
Recuperando os dados da notificação
{
"user_id": 1234,
"resource": "/questions/2880XXX87",
"topic": "questions",
"attempts": 1,
"received": "2011-10-19T16:38:34.425Z",
"sent" : "2011-10-19T16:40:34.425Z",
}
57. Developer Conference
Guarde sua notificação
Salve a Notificação assim que recebe-la
Quebrando o sincronismo você irá trabalhar melhor com essa notificação
71. Developer Conference
O que é Importante!
Confirmar o recebimento da notificação com o status HTTP
200
72. Developer Conference
O que é Importante!
Sua URL de notificação deve ser pública para o Mercado
Livre conseguir te enviar as notificações
Por Obséquio
73. Developer Conference
O que é Importante!
Salve sua notificação
Porque você
não salva as
notificações?