Source: resources/merchantOrders.js

var requestManager = require('../request-manager');
var merchantOrdersModel = require('../models/merchantOrdersModel');

/**
  * This class will allow you to create and manage your orders. You can attach one or more payments in your merchant order.
  * @namespace merchantOrders
 */
var merchantOrders = module.exports = {
  schema: merchantOrdersModel
};

/**
 * Create a Merchant Order
 * [Click here for more infos]{@link https://www.mercadopago.com.br/developers/en/reference/merchant_orders/_merchant_orders/post/}
 * @function create
 * @memberof merchantOrders
 */
merchantOrders.create = requestManager.describe({
  path: '/merchant_orders',
  method: 'POST'
});

merchantOrders.save = merchantOrders.create;

/**
 * Update a Merchant Order
 * [Click here for more infos]{@link https://www.mercadopago.com.br/developers/en/reference/merchant_orders/_merchant_orders_id/put/}
 * @function update
 * @memberof merchantOrders
 */
merchantOrders.update = requestManager.describe({
  path: '/merchant_orders/:id',
  method: 'PUT'
});

/**
 * Get a Merchant Order by ID
 * [Click here for more infos]{@link https://www.mercadopago.com/developers/en/reference/cards/_customers_customer_id_cards/get/}
 * @function get
 * @param {string} id Merchant ID
 * @memberof merchantOrders
 */
merchantOrders.get = requestManager.describe({
  path: '/merchant_orders/:id',
  method: 'GET'
});

merchantOrders.findById = merchantOrders.get;