merchantapi
Version: 
Miva Merchant JSON API SDK
44 lines (38 loc) • 1.03 kB
JavaScript
/*
 * (c) Miva Inc <https://www.miva.com/>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
const util = require('./../util');
const models = require('./../models');
const { Response }  = require('./../abstract');
/** 
 * API Response for Customer_Insert.
 * @see https://docs.miva.com/json-api/functions/customer_insert
 * @class
 */
class CustomerInsert extends Response {
  /**
   * CustomerInsert Constructor.
   * @param {Request} request
   * @param {http.IncomingMessage} httpResponse
   * @param {Object} data
   */
  constructor(request, httpResponse, data = {}) {
    super(request, httpResponse, data);
    if (!this.isSuccess()) {
      return;
    }
    this.data['data'] = new models.Customer(this.data['data']);
  }
  /**
   * Get customer.
   * @returns {?Customer}
   */
  getCustomer() {
    return util.isNullOrUndefined(this.data['data']) ?
      {} : this.data['data'];
  }
}
module.exports.CustomerInsert = CustomerInsert;