Easiest way to subscribe to Mercadoni's events.
- Install the module:
npm mr-ed --save
- Initialise the module.
//import the module to your project (where you initialise your node server)
var ed = require('mr-ed');
//connect to ED
ed.connect({
token: 'token_provided_by_mercadoni',
env: 'local|development|live|dev|production|staging'
}, app); // app is an optional parameter that you can use to integrate this module with express (app is an express app) and let ed handle the events for you.
ed.events.emitter.on('event_name' , function(data, oldData, extraData){
...
});
Note: This emitter will be only available if you integrate express with ED. As there will be a route /events/:event where the webhooks will be received
By default, the events below exists in ED and any app can subscribe to them:
- order_all_delivered
- order_completed
- order_cancel
- order_checkout
- order_pending_verification
- retailer_product_checkout
- retailer_product_order_pre_taken
- retailer_product_order_taken
- retailer_product_shopping
- retailer_product_shopping_done
- retailer_product_gets_out_of_retailer
- retailer_product_arrive_to_client
- retailer_product_cancel
- retailer_product_reset_to_processing
- retailer_product_has_been_rated
- delivery_time_has_changed
- shopper.active_has_changed
- shopper.availability_has_changed
- shopper_status_going_to_customer
- shopper_status_shopping
- shopper_status_idle
- shopper_status_going_to_retailer
- order_cash_payment_completed
- retailer_product_cash_client_pays
ed.subscribers.me(function(err, me){
...
});