shipxanh-oalazada
Version:
Lazada Open Platform SDK for Node.js
93 lines (59 loc) • 7.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _constants = require('./constants');
var _Common = require('./types/Common');
var _LazadaRequest = require('../LazadaRequest');
var _LazadaRequest2 = _interopRequireDefault(_LazadaRequest);
var _constants2 = require('../LazadaRequest/constants');
var _Request = require('../LazadaRequest/types/Request');
var _flowRuntime = require('flow-runtime');
var _flowRuntime2 = _interopRequireDefault(_flowRuntime);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var Protocol = _flowRuntime2.default.tdz(function () {
return _Request.Protocol;
});
var HttpAction = _flowRuntime2.default.tdz(function () {
return _Request.HttpAction;
});
var APIAction = _flowRuntime2.default.tdz(function () {
return _Common.APIAction;
});
var getScheme = _flowRuntime2.default.annotate(function getScheme(protocol) {
var _protocolType = _flowRuntime2.default.ref(Protocol);
var _returnType = _flowRuntime2.default.return(_flowRuntime2.default.string());
_flowRuntime2.default.param('protocol', _protocolType).assert(protocol);
return _returnType.assert(protocol === _constants2.PROTOCOL.HTTP ? 'http://' : 'https://');
}, _flowRuntime2.default.function(_flowRuntime2.default.param('protocol', _flowRuntime2.default.ref(Protocol)), _flowRuntime2.default.return(_flowRuntime2.default.string())));
/**
* GET /shipment/providers/get [Auth Required]
* Get the list of all active shipping providers, which is needed
* when working with the SetStatusToPackedByMarketplace API.
*/
var getShipmentProviders = _flowRuntime2.default.ref(APIAction).assert(_flowRuntime2.default.annotate(function getShipmentProviders(appKey, appSecret, gateway, accessToken, payload) {
var action = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : _constants2.HTTP_ACTION.GET;
var protocol = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : _constants2.PROTOCOL.HTTPS;
var _appKeyType = _flowRuntime2.default.string();
var _appSecretType = _flowRuntime2.default.string();
var _gatewayType = _flowRuntime2.default.string();
var _accessTokenType = _flowRuntime2.default.nullable(_flowRuntime2.default.string());
var _payloadType = _flowRuntime2.default.any();
var _actionType = _flowRuntime2.default.ref(HttpAction);
var _protocolType2 = _flowRuntime2.default.ref(Protocol);
_flowRuntime2.default.param('appKey', _appKeyType).assert(appKey);
_flowRuntime2.default.param('appSecret', _appSecretType).assert(appSecret);
_flowRuntime2.default.param('gateway', _gatewayType).assert(gateway);
_flowRuntime2.default.param('accessToken', _accessTokenType).assert(accessToken);
_flowRuntime2.default.param('payload', _payloadType).assert(payload);
_flowRuntime2.default.param('action', _actionType, true).assert(action);
_flowRuntime2.default.param('protocol', _protocolType2, true).assert(protocol);
var apiPath = '/shipment/providers/get';
var baseURL = getScheme(protocol) + gateway;
var request = _LazadaRequest2.default.get;
return request(baseURL, appKey, appSecret, apiPath, accessToken);
}, _flowRuntime2.default.function(_flowRuntime2.default.param('appKey', _flowRuntime2.default.string()), _flowRuntime2.default.param('appSecret', _flowRuntime2.default.string()), _flowRuntime2.default.param('gateway', _flowRuntime2.default.string()), _flowRuntime2.default.param('accessToken', _flowRuntime2.default.nullable(_flowRuntime2.default.string())), _flowRuntime2.default.param('payload', _flowRuntime2.default.any()), _flowRuntime2.default.param('action', _flowRuntime2.default.ref(HttpAction)), _flowRuntime2.default.param('protocol', _flowRuntime2.default.ref(Protocol)))));
exports.default = {
getShipmentProviders: getShipmentProviders
};
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9MYXphZGFDbGllbnQvbG9naXN0aWNzLmpzIl0sIm5hbWVzIjpbImdldFNjaGVtZSIsInByb3RvY29sIiwiUFJPVE9DT0wiLCJIVFRQIiwiYXBwS2V5IiwiYXBwU2VjcmV0IiwiZ2F0ZXdheSIsImFjY2Vzc1Rva2VuIiwicGF5bG9hZCIsImFjdGlvbiIsIkhUVFBfQUNUSU9OIiwiR0VUIiwiSFRUUFMiLCJhcGlQYXRoIiwiYmFzZVVSTCIsInJlcXVlc3QiLCJMYXphZGFSZXF1ZXN0IiwiZ2V0IiwiZ2V0U2hpcG1lbnRQcm92aWRlcnMiXSwibWFwcGluZ3MiOiJBQUNBOzs7Ozs7QUFDQTs7QUFDQTs7QUFDQTs7OztBQUNBOztBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUVBLElBQU1BLDJDQUFZLG1CQUFDQyxRQUFELEVBQWdDO0FBQUEsc0JBQXZCLG1DQUF1Qjs7QUFBQSxpREFBViw4QkFBVTs7QUFBQTs7QUFDaEQsNEJBQU9BLGFBQWFDLHFCQUFTQyxJQUF0QixHQUE2QixTQUE3QixHQUF5QyxVQUFoRDtBQUNELENBRkssRUFBWSx1RUFBUyxtQ0FBVCxnQ0FBb0IsOEJBQXBCLEVBQVosQ0FBTjs7QUFJQTs7Ozs7QUFLQSwyQkFBMEIsb0NBQTFCLHVDQUF3Qyw4QkFDdENDLE1BRHNDLEVBRXRDQyxTQUZzQyxFQUd0Q0MsT0FIc0MsRUFJdENDLFdBSnNDLEVBS3RDQyxPQUxzQyxFQVFuQztBQUFBLE1BRkhDLE1BRUcsdUVBRm1CQyx3QkFBWUMsR0FFL0I7QUFBQSxNQURIVixRQUNHLHVFQURtQkMscUJBQVNVLEtBQzVCOztBQUFBLG9CQVBHLDhCQU9IOztBQUFBLHVCQU5NLDhCQU1OOztBQUFBLHFCQUxJLDhCQUtKOztBQUFBLHlCQUpRLCtCQUFHLDhCQUFILENBSVI7O0FBQUEscUJBSEksMkJBR0o7O0FBQUEsb0JBRkkscUNBRUo7O0FBQUEsdUJBRE0sbUNBQ047O0FBQUE7O0FBQUE7O0FBQUE7O0FBQUE7O0FBQUE7O0FBQUE7O0FBQUE7O0FBQ0gsTUFBTUMsVUFBVSx5QkFBaEI7QUFDQSxNQUFNQyxVQUFVZCxVQUFVQyxRQUFWLElBQXNCSyxPQUF0QztBQUNBLE1BQU1TLFVBQVVDLHdCQUFjQyxHQUE5QjtBQUNBLFNBQU9GLFFBQVFELE9BQVIsRUFBaUJWLE1BQWpCLEVBQXlCQyxTQUF6QixFQUFvQ1EsT0FBcEMsRUFBNkNOLFdBQTdDLENBQVA7QUFDRCxDQWJELEVBQXdDLHFFQUNoQyw4QkFEZ0MsNENBRTdCLDhCQUY2QiwwQ0FHL0IsOEJBSCtCLDhDQUkzQiwrQkFBRyw4QkFBSCxDQUoyQiwwQ0FLL0IsMkJBTCtCLHlDQU0vQixxQ0FOK0IsMkNBTzdCLG1DQVA2QixFQUF4Qzs7a0JBZWU7QUFDYlc7QUFEYSxDIiwiZmlsZSI6ImxvZ2lzdGljcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEBmbG93XG4ndXNlIHN0cmljdCdcbmltcG9ydCB7IEdBVEVXQVkgfSBmcm9tICcuL2NvbnN0YW50cydcbmltcG9ydCB0eXBlIHsgQVBJQWN0aW9uIH0gZnJvbSAnLi90eXBlcy9Db21tb24nXG5pbXBvcnQgTGF6YWRhUmVxdWVzdCBmcm9tICdzcmMvTGF6YWRhUmVxdWVzdCdcbmltcG9ydCB7IFBST1RPQ09MLCBIVFRQX0FDVElPTiB9IGZyb20gJ3NyYy9MYXphZGFSZXF1ZXN0L2NvbnN0YW50cydcbmltcG9ydCB0eXBlIHsgUHJvdG9jb2wsIEh0dHBBY3Rpb24gfSBmcm9tICdzcmMvTGF6YWRhUmVxdWVzdC90eXBlcy9SZXF1ZXN0J1xuXG5jb25zdCBnZXRTY2hlbWUgPSAocHJvdG9jb2w6IFByb3RvY29sKTogc3RyaW5nID0+IHtcbiAgcmV0dXJuIHByb3RvY29sID09PSBQUk9UT0NPTC5IVFRQID8gJ2h0dHA6Ly8nIDogJ2h0dHBzOi8vJ1xufVxuXG4vKipcbiAqIEdFVCAvc2hpcG1lbnQvcHJvdmlkZXJzL2dldCBbQXV0aCBSZXF1aXJlZF1cbiAqIEdldCB0aGUgbGlzdCBvZiBhbGwgYWN0aXZlIHNoaXBwaW5nIHByb3ZpZGVycywgd2hpY2ggaXMgbmVlZGVkXG4gKiB3aGVuIHdvcmtpbmcgd2l0aCB0aGUgU2V0U3RhdHVzVG9QYWNrZWRCeU1hcmtldHBsYWNlIEFQSS5cbiAqL1xuY29uc3QgZ2V0U2hpcG1lbnRQcm92aWRlcnM6IEFQSUFjdGlvbiA9IChcbiAgYXBwS2V5OiBzdHJpbmcsXG4gIGFwcFNlY3JldDogc3RyaW5nLFxuICBnYXRld2F5OiBzdHJpbmcsXG4gIGFjY2Vzc1Rva2VuOiA/c3RyaW5nLFxuICBwYXlsb2FkOiBhbnksXG4gIGFjdGlvbj86IEh0dHBBY3Rpb24gPSBIVFRQX0FDVElPTi5HRVQsXG4gIHByb3RvY29sPzogUHJvdG9jb2wgPSBQUk9UT0NPTC5IVFRQUyxcbikgPT4ge1xuICBjb25zdCBhcGlQYXRoID0gJy9zaGlwbWVudC9wcm92aWRlcnMvZ2V0J1xuICBjb25zdCBiYXNlVVJMID0gZ2V0U2NoZW1lKHByb3RvY29sKSArIGdhdGV3YXlcbiAgY29uc3QgcmVxdWVzdCA9IExhemFkYVJlcXVlc3QuZ2V0XG4gIHJldHVybiByZXF1ZXN0KGJhc2VVUkwsIGFwcEtleSwgYXBwU2VjcmV0LCBhcGlQYXRoLCBhY2Nlc3NUb2tlbilcbn1cblxuZXhwb3J0IGRlZmF1bHQge1xuICBnZXRTaGlwbWVudFByb3ZpZGVycyxcbn1cbiJdfQ==