xi_sdk_resellers
Version:
Ingram Micro - Xvantage Integration (XI) Node.Js Server-side SDK.
174 lines (169 loc) • 10.2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _ApiClient = _interopRequireDefault(require("../ApiClient"));
var _PostCreateorderV7500Response = _interopRequireDefault(require("../model/PostCreateorderV7500Response"));
var _PostRenewalssearch400Response = _interopRequireDefault(require("../model/PostRenewalssearch400Response"));
var _RenewalsDetailsResponse = _interopRequireDefault(require("../model/RenewalsDetailsResponse"));
var _RenewalsSearchRequest = _interopRequireDefault(require("../model/RenewalsSearchRequest"));
var _RenewalsSearchResponse = _interopRequireDefault(require("../model/RenewalsSearchResponse"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; }
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); }
function _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } }
function _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e; }
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; }
function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } /**
* XI Sdk Resellers
* For Resellers seeking to innovate with Ingram Micro's API solutions, automate your eCommerce experience with our array of API's and webhooks to craft a seamless journey for your customers.
*
* The version of the OpenAPI document: 1.0.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*
*/
/**
* Renewals service.
* @module api/RenewalsApi
* @version 1.0.0
*/
var RenewalsApi = exports["default"] = /*#__PURE__*/function () {
/**
* Constructs a new RenewalsApi.
* @alias module:api/RenewalsApi
* @class
* @param {module:ApiClient} [apiClient] Optional API client implementation to use,
* default to {@link module:ApiClient#instance} if unspecified.
*/
function RenewalsApi(apiClient) {
_classCallCheck(this, RenewalsApi);
this.apiClient = apiClient || _ApiClient["default"].instance;
}
/**
* Callback function to receive the result of the getResellersV6Renewalsdetails operation.
* @callback module:api/RenewalsApi~getResellersV6RenewalsdetailsCallback
* @param {String} error Error message, if any.
* @param {module:model/RenewalsDetailsResponse} data The data returned by the service call.
* @param {String} response The complete HTTP response.
*/
/**
* Renewals Details
* The Renewal Details API endpoint will retrieve all the details related to the renewal. The customer is required to pass renewalId as a path parameter while sending a request.
* @param {String} iMCustomerNumber Your unique Ingram Micro customer number.
* @param {String} iMCountryCode Two-character ISO country code.
* @param {String} iMCorrelationID Unique transaction number to identify each transaction across all the systems.
* @param {String} renewalId Unique Ingram renewal ID.
* @param {Object} opts Optional parameters
* @param {String} [iMSenderID] Unique value used to identify the sender of the transaction. Example: MyCompany
* @param {module:api/RenewalsApi~getResellersV6RenewalsdetailsCallback} callback The callback function, accepting three arguments: error, data, response
* data is of type: {@link module:model/RenewalsDetailsResponse}
*/
return _createClass(RenewalsApi, [{
key: "getResellersV6Renewalsdetails",
value: function getResellersV6Renewalsdetails(iMCustomerNumber, iMCountryCode, iMCorrelationID, renewalId, opts, callback) {
opts = opts || {};
var postBody = null;
// verify the required parameter 'iMCustomerNumber' is set
if (iMCustomerNumber === undefined || iMCustomerNumber === null) {
throw new Error("Missing the required parameter 'iMCustomerNumber' when calling getResellersV6Renewalsdetails");
}
// verify the required parameter 'iMCountryCode' is set
if (iMCountryCode === undefined || iMCountryCode === null) {
throw new Error("Missing the required parameter 'iMCountryCode' when calling getResellersV6Renewalsdetails");
}
// verify the required parameter 'iMCorrelationID' is set
if (iMCorrelationID === undefined || iMCorrelationID === null) {
throw new Error("Missing the required parameter 'iMCorrelationID' when calling getResellersV6Renewalsdetails");
}
// verify the required parameter 'renewalId' is set
if (renewalId === undefined || renewalId === null) {
throw new Error("Missing the required parameter 'renewalId' when calling getResellersV6Renewalsdetails");
}
var pathParams = {
'renewalId': renewalId
};
var queryParams = {};
var headerParams = {
'IM-CustomerNumber': iMCustomerNumber,
'IM-CountryCode': iMCountryCode,
'IM-CorrelationID': iMCorrelationID,
'IM-SenderID': opts['iMSenderID']
};
var formParams = {};
var authNames = ['application'];
var contentTypes = [];
var accepts = ['application/json'];
var returnType = _RenewalsDetailsResponse["default"];
return this.apiClient.callApi('/resellers/v6/renewals/{renewalId}', 'GET', pathParams, queryParams, headerParams, formParams, postBody, authNames, contentTypes, accepts, returnType, null, callback);
}
/**
* Callback function to receive the result of the postRenewalssearch operation.
* @callback module:api/RenewalsApi~postRenewalssearchCallback
* @param {String} error Error message, if any.
* @param {module:model/RenewalsSearchResponse} data The data returned by the service call.
* @param {String} response The complete HTTP response.
*/
/**
* Renewals Search
* The Renewal Search API, by default, will retrieve all the renewals that are associated with the customer’s account. The customer will be able to search for renewals via basic search or advanced search. Basic search is available thru the query string parameters, whereas the advanced search is available thru the request body schema.
* @param {String} iMCustomerNumber Your unique Ingram Micro customer number.
* @param {String} iMCountryCode Two-character ISO country code.
* @param {String} iMCorrelationID Unique transaction number to identify each transaction across all the systems.
* @param {Object} opts Optional parameters
* @param {String} [iMSenderID] Unique value used to identify the sender of the transaction. Example: MyCompany
* @param {String} [customerOrderNumber] The reseller's unique PO/Order number.
* @param {String} [ingramPurchaseOrderNumber] Sales order number.
* @param {String} [serialNumber] A serial number of the product.
* @param {String} [page] Number of page.
* @param {String} [size] The submitted pagesize, default is 25.
* @param {String} [sort] Refers to the column selected to apply the sorting criteria.
* @param {module:model/RenewalsSearchRequest} [renewalsSearchRequest]
* @param {module:api/RenewalsApi~postRenewalssearchCallback} callback The callback function, accepting three arguments: error, data, response
* data is of type: {@link module:model/RenewalsSearchResponse}
*/
}, {
key: "postRenewalssearch",
value: function postRenewalssearch(iMCustomerNumber, iMCountryCode, iMCorrelationID, opts, callback) {
opts = opts || {};
var postBody = opts['renewalsSearchRequest'];
// verify the required parameter 'iMCustomerNumber' is set
if (iMCustomerNumber === undefined || iMCustomerNumber === null) {
throw new Error("Missing the required parameter 'iMCustomerNumber' when calling postRenewalssearch");
}
// verify the required parameter 'iMCountryCode' is set
if (iMCountryCode === undefined || iMCountryCode === null) {
throw new Error("Missing the required parameter 'iMCountryCode' when calling postRenewalssearch");
}
// verify the required parameter 'iMCorrelationID' is set
if (iMCorrelationID === undefined || iMCorrelationID === null) {
throw new Error("Missing the required parameter 'iMCorrelationID' when calling postRenewalssearch");
}
var pathParams = {};
var queryParams = {
'customerOrderNumber': opts['customerOrderNumber'],
'ingramPurchaseOrderNumber': opts['ingramPurchaseOrderNumber'],
'serialNumber': opts['serialNumber'],
'page': opts['page'],
'size': opts['size'],
'sort': opts['sort']
};
var headerParams = {
'IM-CustomerNumber': iMCustomerNumber,
'IM-CountryCode': iMCountryCode,
'IM-CorrelationID': iMCorrelationID,
'IM-SenderID': opts['iMSenderID']
};
var formParams = {};
var authNames = ['application'];
var contentTypes = ['application/json'];
var accepts = ['application/json'];
var returnType = _RenewalsSearchResponse["default"];
return this.apiClient.callApi('/resellers/v6/renewals/search', 'POST', pathParams, queryParams, headerParams, formParams, postBody, authNames, contentTypes, accepts, returnType, null, callback);
}
}]);
}();