@whitebox-co/walmart-marketplace-api
Version:
A fully typed TypeScript, Javascript, and Node.js API library for the Walmart Marketplace API
479 lines • 26.6 kB
JavaScript
;
/* tslint:disable */
/* eslint-disable */
/**
* Authentication & Authorization Management
* The Walmart Marketplace APIs use OAuth for token-based authentication and authorization.
*
* 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.
*/
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.AuthenticationApi = exports.AuthenticationApiFactory = exports.AuthenticationApiFp = exports.AuthenticationApiAxiosParamCreator = exports.ScopesContentEnum = exports.ScopesInventoryEnum = exports.ScopesRulesEnum = exports.ScopesOrdersEnum = exports.ScopesReturnsEnum = exports.ScopesFeedsEnum = exports.ScopesLagtimeEnum = exports.ScopesPriceEnum = exports.ScopesShippingEnum = exports.ScopesItemEnum = exports.ScopesReportsEnum = exports.InlineResponse2001ScopesContentEnum = exports.InlineResponse2001ScopesInventoryEnum = exports.InlineResponse2001ScopesRulesEnum = exports.InlineResponse2001ScopesOrdersEnum = exports.InlineResponse2001ScopesReturnsEnum = exports.InlineResponse2001ScopesFeedsEnum = exports.InlineResponse2001ScopesLagtimeEnum = exports.InlineResponse2001ScopesPriceEnum = exports.InlineResponse2001ScopesShippingEnum = exports.InlineResponse2001ScopesItemEnum = exports.InlineResponse2001ScopesReportsEnum = void 0;
const axios_1 = __importDefault(require("axios"));
// Some imports not used depending on template conditions
// @ts-ignore
const common_1 = require("./common");
// @ts-ignore
const base_1 = require("./base");
/**
* @export
* @enum {string}
*/
var InlineResponse2001ScopesReportsEnum;
(function (InlineResponse2001ScopesReportsEnum) {
InlineResponse2001ScopesReportsEnum["FullAccess"] = "full_access";
InlineResponse2001ScopesReportsEnum["ViewOnly"] = "view_only";
InlineResponse2001ScopesReportsEnum["NoAccess"] = "no_access";
})(InlineResponse2001ScopesReportsEnum = exports.InlineResponse2001ScopesReportsEnum || (exports.InlineResponse2001ScopesReportsEnum = {}));
/**
* @export
* @enum {string}
*/
var InlineResponse2001ScopesItemEnum;
(function (InlineResponse2001ScopesItemEnum) {
InlineResponse2001ScopesItemEnum["FullAccess"] = "full_access";
InlineResponse2001ScopesItemEnum["ViewOnly"] = "view_only";
InlineResponse2001ScopesItemEnum["NoAccess"] = "no_access";
})(InlineResponse2001ScopesItemEnum = exports.InlineResponse2001ScopesItemEnum || (exports.InlineResponse2001ScopesItemEnum = {}));
/**
* @export
* @enum {string}
*/
var InlineResponse2001ScopesShippingEnum;
(function (InlineResponse2001ScopesShippingEnum) {
InlineResponse2001ScopesShippingEnum["FullAccess"] = "full_access";
InlineResponse2001ScopesShippingEnum["ViewOnly"] = "view_only";
InlineResponse2001ScopesShippingEnum["NoAccess"] = "no_access";
})(InlineResponse2001ScopesShippingEnum = exports.InlineResponse2001ScopesShippingEnum || (exports.InlineResponse2001ScopesShippingEnum = {}));
/**
* @export
* @enum {string}
*/
var InlineResponse2001ScopesPriceEnum;
(function (InlineResponse2001ScopesPriceEnum) {
InlineResponse2001ScopesPriceEnum["FullAccess"] = "full_access";
InlineResponse2001ScopesPriceEnum["ViewOnly"] = "view_only";
InlineResponse2001ScopesPriceEnum["NoAccess"] = "no_access";
})(InlineResponse2001ScopesPriceEnum = exports.InlineResponse2001ScopesPriceEnum || (exports.InlineResponse2001ScopesPriceEnum = {}));
/**
* @export
* @enum {string}
*/
var InlineResponse2001ScopesLagtimeEnum;
(function (InlineResponse2001ScopesLagtimeEnum) {
InlineResponse2001ScopesLagtimeEnum["FullAccess"] = "full_access";
InlineResponse2001ScopesLagtimeEnum["ViewOnly"] = "view_only";
InlineResponse2001ScopesLagtimeEnum["NoAccess"] = "no_access";
})(InlineResponse2001ScopesLagtimeEnum = exports.InlineResponse2001ScopesLagtimeEnum || (exports.InlineResponse2001ScopesLagtimeEnum = {}));
/**
* @export
* @enum {string}
*/
var InlineResponse2001ScopesFeedsEnum;
(function (InlineResponse2001ScopesFeedsEnum) {
InlineResponse2001ScopesFeedsEnum["FullAccess"] = "full_access";
InlineResponse2001ScopesFeedsEnum["ViewOnly"] = "view_only";
InlineResponse2001ScopesFeedsEnum["NoAccess"] = "no_access";
})(InlineResponse2001ScopesFeedsEnum = exports.InlineResponse2001ScopesFeedsEnum || (exports.InlineResponse2001ScopesFeedsEnum = {}));
/**
* @export
* @enum {string}
*/
var InlineResponse2001ScopesReturnsEnum;
(function (InlineResponse2001ScopesReturnsEnum) {
InlineResponse2001ScopesReturnsEnum["FullAccess"] = "full_access";
InlineResponse2001ScopesReturnsEnum["ViewOnly"] = "view_only";
InlineResponse2001ScopesReturnsEnum["NoAccess"] = "no_access";
})(InlineResponse2001ScopesReturnsEnum = exports.InlineResponse2001ScopesReturnsEnum || (exports.InlineResponse2001ScopesReturnsEnum = {}));
/**
* @export
* @enum {string}
*/
var InlineResponse2001ScopesOrdersEnum;
(function (InlineResponse2001ScopesOrdersEnum) {
InlineResponse2001ScopesOrdersEnum["FullAccess"] = "full_access";
InlineResponse2001ScopesOrdersEnum["ViewOnly"] = "view_only";
InlineResponse2001ScopesOrdersEnum["NoAccess"] = "no_access";
})(InlineResponse2001ScopesOrdersEnum = exports.InlineResponse2001ScopesOrdersEnum || (exports.InlineResponse2001ScopesOrdersEnum = {}));
/**
* @export
* @enum {string}
*/
var InlineResponse2001ScopesRulesEnum;
(function (InlineResponse2001ScopesRulesEnum) {
InlineResponse2001ScopesRulesEnum["FullAccess"] = "full_access";
InlineResponse2001ScopesRulesEnum["ViewOnly"] = "view_only";
InlineResponse2001ScopesRulesEnum["NoAccess"] = "no_access";
})(InlineResponse2001ScopesRulesEnum = exports.InlineResponse2001ScopesRulesEnum || (exports.InlineResponse2001ScopesRulesEnum = {}));
/**
* @export
* @enum {string}
*/
var InlineResponse2001ScopesInventoryEnum;
(function (InlineResponse2001ScopesInventoryEnum) {
InlineResponse2001ScopesInventoryEnum["FullAccess"] = "full_access";
InlineResponse2001ScopesInventoryEnum["ViewOnly"] = "view_only";
InlineResponse2001ScopesInventoryEnum["NoAccess"] = "no_access";
})(InlineResponse2001ScopesInventoryEnum = exports.InlineResponse2001ScopesInventoryEnum || (exports.InlineResponse2001ScopesInventoryEnum = {}));
/**
* @export
* @enum {string}
*/
var InlineResponse2001ScopesContentEnum;
(function (InlineResponse2001ScopesContentEnum) {
InlineResponse2001ScopesContentEnum["FullAccess"] = "full_access";
InlineResponse2001ScopesContentEnum["ViewOnly"] = "view_only";
InlineResponse2001ScopesContentEnum["NoAccess"] = "no_access";
})(InlineResponse2001ScopesContentEnum = exports.InlineResponse2001ScopesContentEnum || (exports.InlineResponse2001ScopesContentEnum = {}));
/**
* @export
* @enum {string}
*/
var ScopesReportsEnum;
(function (ScopesReportsEnum) {
ScopesReportsEnum["FullAccess"] = "full_access";
ScopesReportsEnum["ViewOnly"] = "view_only";
ScopesReportsEnum["NoAccess"] = "no_access";
})(ScopesReportsEnum = exports.ScopesReportsEnum || (exports.ScopesReportsEnum = {}));
/**
* @export
* @enum {string}
*/
var ScopesItemEnum;
(function (ScopesItemEnum) {
ScopesItemEnum["FullAccess"] = "full_access";
ScopesItemEnum["ViewOnly"] = "view_only";
ScopesItemEnum["NoAccess"] = "no_access";
})(ScopesItemEnum = exports.ScopesItemEnum || (exports.ScopesItemEnum = {}));
/**
* @export
* @enum {string}
*/
var ScopesShippingEnum;
(function (ScopesShippingEnum) {
ScopesShippingEnum["FullAccess"] = "full_access";
ScopesShippingEnum["ViewOnly"] = "view_only";
ScopesShippingEnum["NoAccess"] = "no_access";
})(ScopesShippingEnum = exports.ScopesShippingEnum || (exports.ScopesShippingEnum = {}));
/**
* @export
* @enum {string}
*/
var ScopesPriceEnum;
(function (ScopesPriceEnum) {
ScopesPriceEnum["FullAccess"] = "full_access";
ScopesPriceEnum["ViewOnly"] = "view_only";
ScopesPriceEnum["NoAccess"] = "no_access";
})(ScopesPriceEnum = exports.ScopesPriceEnum || (exports.ScopesPriceEnum = {}));
/**
* @export
* @enum {string}
*/
var ScopesLagtimeEnum;
(function (ScopesLagtimeEnum) {
ScopesLagtimeEnum["FullAccess"] = "full_access";
ScopesLagtimeEnum["ViewOnly"] = "view_only";
ScopesLagtimeEnum["NoAccess"] = "no_access";
})(ScopesLagtimeEnum = exports.ScopesLagtimeEnum || (exports.ScopesLagtimeEnum = {}));
/**
* @export
* @enum {string}
*/
var ScopesFeedsEnum;
(function (ScopesFeedsEnum) {
ScopesFeedsEnum["FullAccess"] = "full_access";
ScopesFeedsEnum["ViewOnly"] = "view_only";
ScopesFeedsEnum["NoAccess"] = "no_access";
})(ScopesFeedsEnum = exports.ScopesFeedsEnum || (exports.ScopesFeedsEnum = {}));
/**
* @export
* @enum {string}
*/
var ScopesReturnsEnum;
(function (ScopesReturnsEnum) {
ScopesReturnsEnum["FullAccess"] = "full_access";
ScopesReturnsEnum["ViewOnly"] = "view_only";
ScopesReturnsEnum["NoAccess"] = "no_access";
})(ScopesReturnsEnum = exports.ScopesReturnsEnum || (exports.ScopesReturnsEnum = {}));
/**
* @export
* @enum {string}
*/
var ScopesOrdersEnum;
(function (ScopesOrdersEnum) {
ScopesOrdersEnum["FullAccess"] = "full_access";
ScopesOrdersEnum["ViewOnly"] = "view_only";
ScopesOrdersEnum["NoAccess"] = "no_access";
})(ScopesOrdersEnum = exports.ScopesOrdersEnum || (exports.ScopesOrdersEnum = {}));
/**
* @export
* @enum {string}
*/
var ScopesRulesEnum;
(function (ScopesRulesEnum) {
ScopesRulesEnum["FullAccess"] = "full_access";
ScopesRulesEnum["ViewOnly"] = "view_only";
ScopesRulesEnum["NoAccess"] = "no_access";
})(ScopesRulesEnum = exports.ScopesRulesEnum || (exports.ScopesRulesEnum = {}));
/**
* @export
* @enum {string}
*/
var ScopesInventoryEnum;
(function (ScopesInventoryEnum) {
ScopesInventoryEnum["FullAccess"] = "full_access";
ScopesInventoryEnum["ViewOnly"] = "view_only";
ScopesInventoryEnum["NoAccess"] = "no_access";
})(ScopesInventoryEnum = exports.ScopesInventoryEnum || (exports.ScopesInventoryEnum = {}));
/**
* @export
* @enum {string}
*/
var ScopesContentEnum;
(function (ScopesContentEnum) {
ScopesContentEnum["FullAccess"] = "full_access";
ScopesContentEnum["ViewOnly"] = "view_only";
ScopesContentEnum["NoAccess"] = "no_access";
})(ScopesContentEnum = exports.ScopesContentEnum || (exports.ScopesContentEnum = {}));
/**
* AuthenticationApi - axios parameter creator
* @export
*/
const AuthenticationApiAxiosParamCreator = function (configuration) {
return {
/**
* Retrieves information on the access levels delegated by Sellers for their Solution Providers. The scope includes a range of API categories and their corresponding access levels, for example Reports: View Only, Item: Full Access, etc.
* @summary Token Detail
* @param {string} wMSECACCESSTOKEN The access token retrieved in the Token API call
* @param {string} authorization Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
* @param {string} wMQOSCORRELATIONID A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
* @param {string} wMSVCNAME Walmart Service Name
* @param {string} [wMCONSUMERCHANNELTYPE] A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getTokenDetail: async (wMSECACCESSTOKEN, authorization, wMQOSCORRELATIONID, wMSVCNAME, wMCONSUMERCHANNELTYPE, options = {}) => {
// verify required parameter 'wMSECACCESSTOKEN' is not null or undefined
(0, common_1.assertParamExists)('getTokenDetail', 'wMSECACCESSTOKEN', wMSECACCESSTOKEN);
// verify required parameter 'authorization' is not null or undefined
(0, common_1.assertParamExists)('getTokenDetail', 'authorization', authorization);
// verify required parameter 'wMQOSCORRELATIONID' is not null or undefined
(0, common_1.assertParamExists)('getTokenDetail', 'wMQOSCORRELATIONID', wMQOSCORRELATIONID);
// verify required parameter 'wMSVCNAME' is not null or undefined
(0, common_1.assertParamExists)('getTokenDetail', 'wMSVCNAME', wMSVCNAME);
const localVarPath = `/v3/token/detail`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options };
const localVarHeaderParameter = {};
const localVarQueryParameter = {};
// authentication basicScheme required
// http basic authentication required
(0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);
if (wMSECACCESSTOKEN !== undefined && wMSECACCESSTOKEN !== null) {
localVarHeaderParameter['WM_SEC.ACCESS_TOKEN'] = String(wMSECACCESSTOKEN);
}
if (authorization !== undefined && authorization !== null) {
localVarHeaderParameter['Authorization'] = String(authorization);
}
if (wMCONSUMERCHANNELTYPE !== undefined && wMCONSUMERCHANNELTYPE !== null) {
localVarHeaderParameter['WM_CONSUMER.CHANNEL.TYPE'] = String(wMCONSUMERCHANNELTYPE);
}
if (wMQOSCORRELATIONID !== undefined && wMQOSCORRELATIONID !== null) {
localVarHeaderParameter['WM_QOS.CORRELATION_ID'] = String(wMQOSCORRELATIONID);
}
if (wMSVCNAME !== undefined && wMSVCNAME !== null) {
localVarHeaderParameter['WM_SVC.NAME'] = String(wMSVCNAME);
}
(0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter, options.query);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers };
return {
url: (0, common_1.toPathString)(localVarUrlObj),
options: localVarRequestOptions,
};
},
/**
* Get access token by providing Client ID and Client Secret.
* @summary Token API
* @param {string} authorization Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
* @param {string} wMQOSCORRELATIONID A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
* @param {string} wMSVCNAME Walmart Service Name
* @param {string} grantType The type of access token to be issued
* @param {string} [wMCONSUMERCHANNELTYPE] A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
tokenAPI: async (authorization, wMQOSCORRELATIONID, wMSVCNAME, grantType, wMCONSUMERCHANNELTYPE, options = {}) => {
// verify required parameter 'authorization' is not null or undefined
(0, common_1.assertParamExists)('tokenAPI', 'authorization', authorization);
// verify required parameter 'wMQOSCORRELATIONID' is not null or undefined
(0, common_1.assertParamExists)('tokenAPI', 'wMQOSCORRELATIONID', wMQOSCORRELATIONID);
// verify required parameter 'wMSVCNAME' is not null or undefined
(0, common_1.assertParamExists)('tokenAPI', 'wMSVCNAME', wMSVCNAME);
// verify required parameter 'grantType' is not null or undefined
(0, common_1.assertParamExists)('tokenAPI', 'grantType', grantType);
const localVarPath = `/v3/token`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, common_1.DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}
const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options };
const localVarHeaderParameter = {};
const localVarQueryParameter = {};
const localVarFormParams = new URLSearchParams();
// authentication basicScheme required
// http basic authentication required
(0, common_1.setBasicAuthToObject)(localVarRequestOptions, configuration);
if (authorization !== undefined && authorization !== null) {
localVarHeaderParameter['Authorization'] = String(authorization);
}
if (wMCONSUMERCHANNELTYPE !== undefined && wMCONSUMERCHANNELTYPE !== null) {
localVarHeaderParameter['WM_CONSUMER.CHANNEL.TYPE'] = String(wMCONSUMERCHANNELTYPE);
}
if (wMQOSCORRELATIONID !== undefined && wMQOSCORRELATIONID !== null) {
localVarHeaderParameter['WM_QOS.CORRELATION_ID'] = String(wMQOSCORRELATIONID);
}
if (wMSVCNAME !== undefined && wMSVCNAME !== null) {
localVarHeaderParameter['WM_SVC.NAME'] = String(wMSVCNAME);
}
if (grantType !== undefined) {
localVarFormParams.set('grant_type', grantType);
}
localVarHeaderParameter['Content-Type'] = 'application/x-www-form-urlencoded';
(0, common_1.setSearchParams)(localVarUrlObj, localVarQueryParameter, options.query);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers };
localVarRequestOptions.data = localVarFormParams.toString();
return {
url: (0, common_1.toPathString)(localVarUrlObj),
options: localVarRequestOptions,
};
},
};
};
exports.AuthenticationApiAxiosParamCreator = AuthenticationApiAxiosParamCreator;
/**
* AuthenticationApi - functional programming interface
* @export
*/
const AuthenticationApiFp = function (configuration) {
const localVarAxiosParamCreator = (0, exports.AuthenticationApiAxiosParamCreator)(configuration);
return {
/**
* Retrieves information on the access levels delegated by Sellers for their Solution Providers. The scope includes a range of API categories and their corresponding access levels, for example Reports: View Only, Item: Full Access, etc.
* @summary Token Detail
* @param {string} wMSECACCESSTOKEN The access token retrieved in the Token API call
* @param {string} authorization Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
* @param {string} wMQOSCORRELATIONID A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
* @param {string} wMSVCNAME Walmart Service Name
* @param {string} [wMCONSUMERCHANNELTYPE] A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async getTokenDetail(wMSECACCESSTOKEN, authorization, wMQOSCORRELATIONID, wMSVCNAME, wMCONSUMERCHANNELTYPE, options) {
const localVarAxiosArgs = await localVarAxiosParamCreator.getTokenDetail(wMSECACCESSTOKEN, authorization, wMQOSCORRELATIONID, wMSVCNAME, wMCONSUMERCHANNELTYPE, options);
return (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);
},
/**
* Get access token by providing Client ID and Client Secret.
* @summary Token API
* @param {string} authorization Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
* @param {string} wMQOSCORRELATIONID A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
* @param {string} wMSVCNAME Walmart Service Name
* @param {string} grantType The type of access token to be issued
* @param {string} [wMCONSUMERCHANNELTYPE] A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async tokenAPI(authorization, wMQOSCORRELATIONID, wMSVCNAME, grantType, wMCONSUMERCHANNELTYPE, options) {
const localVarAxiosArgs = await localVarAxiosParamCreator.tokenAPI(authorization, wMQOSCORRELATIONID, wMSVCNAME, grantType, wMCONSUMERCHANNELTYPE, options);
return (0, common_1.createRequestFunction)(localVarAxiosArgs, axios_1.default, base_1.BASE_PATH, configuration);
},
};
};
exports.AuthenticationApiFp = AuthenticationApiFp;
/**
* AuthenticationApi - factory interface
* @export
*/
const AuthenticationApiFactory = function (configuration, basePath, axios) {
const localVarFp = (0, exports.AuthenticationApiFp)(configuration);
return {
/**
* Retrieves information on the access levels delegated by Sellers for their Solution Providers. The scope includes a range of API categories and their corresponding access levels, for example Reports: View Only, Item: Full Access, etc.
* @summary Token Detail
* @param {string} wMSECACCESSTOKEN The access token retrieved in the Token API call
* @param {string} authorization Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
* @param {string} wMQOSCORRELATIONID A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
* @param {string} wMSVCNAME Walmart Service Name
* @param {string} [wMCONSUMERCHANNELTYPE] A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getTokenDetail(wMSECACCESSTOKEN, authorization, wMQOSCORRELATIONID, wMSVCNAME, wMCONSUMERCHANNELTYPE, options) {
return localVarFp.getTokenDetail(wMSECACCESSTOKEN, authorization, wMQOSCORRELATIONID, wMSVCNAME, wMCONSUMERCHANNELTYPE, options).then((request) => request(axios, basePath));
},
/**
* Get access token by providing Client ID and Client Secret.
* @summary Token API
* @param {string} authorization Basic authorization header. Base 64 encodes the Client ID and Client Secret retrieved in step two of the integration steps.
* @param {string} wMQOSCORRELATIONID A unique ID which identifies each API call and used to track and debug issues; use a random generated GUID for this ID
* @param {string} wMSVCNAME Walmart Service Name
* @param {string} grantType The type of access token to be issued
* @param {string} [wMCONSUMERCHANNELTYPE] A unique ID to track the consumer request by channel. Use the Consumer Channel Type received during onboarding
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
tokenAPI(authorization, wMQOSCORRELATIONID, wMSVCNAME, grantType, wMCONSUMERCHANNELTYPE, options) {
return localVarFp.tokenAPI(authorization, wMQOSCORRELATIONID, wMSVCNAME, grantType, wMCONSUMERCHANNELTYPE, options).then((request) => request(axios, basePath));
},
};
};
exports.AuthenticationApiFactory = AuthenticationApiFactory;
/**
* AuthenticationApi - object-oriented interface
* @export
* @class AuthenticationApi
* @extends {BaseAPI}
*/
class AuthenticationApi extends base_1.BaseAPI {
/**
* Retrieves information on the access levels delegated by Sellers for their Solution Providers. The scope includes a range of API categories and their corresponding access levels, for example Reports: View Only, Item: Full Access, etc.
* @summary Token Detail
* @param {AuthenticationApiGetTokenDetailRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof AuthenticationApi
*/
getTokenDetail(requestParameters, options) {
return (0, exports.AuthenticationApiFp)(this.configuration).getTokenDetail(requestParameters.wMSECACCESSTOKEN, requestParameters.authorization, requestParameters.wMQOSCORRELATIONID, requestParameters.wMSVCNAME, requestParameters.wMCONSUMERCHANNELTYPE, options).then((request) => request(this.axios, this.basePath));
}
/**
* Get access token by providing Client ID and Client Secret.
* @summary Token API
* @param {AuthenticationApiTokenAPIRequest} requestParameters Request parameters.
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof AuthenticationApi
*/
tokenAPI(requestParameters, options) {
return (0, exports.AuthenticationApiFp)(this.configuration).tokenAPI(requestParameters.authorization, requestParameters.wMQOSCORRELATIONID, requestParameters.wMSVCNAME, requestParameters.grantType, requestParameters.wMCONSUMERCHANNELTYPE, options).then((request) => request(this.axios, this.basePath));
}
}
exports.AuthenticationApi = AuthenticationApi;
//# sourceMappingURL=auth.js.map