UNPKG

sicepat

Version:

Node.js module for using the sicepat API

61 lines (53 loc) 1.83 kB
'use strict' const miscs = require('../miscs') const REQUIRED = [ 'receipt_number', 'origin', 'type', 'category', 'content', 'qty', 'price', 'weight', 'shipper_name', 'shipper_phone', 'shipper_address', 'shipper_province', 'shipper_city', 'shipper_district', 'shipper_zip', 'shipper_phone', 'recipient_title', 'recipient_name', 'recipient_address', 'recipient_province', 'recipient_city', 'recipient_district', 'recipient_phone', 'recipient_zip', 'destination_code' ] const OPTIONAL = [ 'recipient_email' ] /** * Parcel * @param {object} param * @param {string} param.receipt_number * @param {string} param.origin * @param {string} param.type * @param {string} param.category * @param {string} param.content * @param {string} param.qty * @param {string} param.price * @param {string} param.weight * @param {string} param.receipt_title * @param {string} param.shipper_name * @param {string} param.shipper_phone * @param {string} param.shipper_address * @param {string} param.shipper_province * @param {string} param.shipper_city * @param {string} param.shipper_district * @param {string} param.shipper_zip * @param {string} param.shipper_phone * @param {string} param.recipient_name * @param {string} param.recipient_address * @param {string} param.recipient_province * @param {string} param.recipient_city * @param {string} param.recipient_district * @param {string} param.recipient_phone * @param {string} [param.recipient_email] * @param {string} param.recipient_zip * @param {string} param.destination_code */ function Parcel (param) { miscs.required(param, REQUIRED) for (var i in REQUIRED) { this[REQUIRED[i]] = param[REQUIRED[i]] } for (var j in OPTIONAL) { this[OPTIONAL[j]] = param[OPTIONAL[j]] } this.unitOfMeasure = 'Pcs' } module.exports = Parcel